- Today
- Total
- JAVA #핸드폰 번호 가리기 #프로그래머스 #자바
- 나누어 떨어지는 숫자 배열 #자바 #JAVA #프로그래머스
- 백준 #자바
- JAVA #코드업 #기초 100제
- JAVA #백준
- 프로그래머스
- JAVA #자바 #프로그래머스 #나머지가 1이되는 수
- JAVA #자바 #프로그래머스 #두 정수 사이의 합
- JAVA #프로그래머스 #약수의 개수와 덧셈
- JAVA #자바 #프로그래머스 #서울에서 김서방 찾기
- 게임 맵 최단거리 #자바 #JAVA #프로그래머스
- 데이터베이스 #DB #데이터 #정의 #기본
- Could not resolve all files for configuration
- 자바 #프로그래머스 #JAVA #다음 큰 숫자
- JAVA #프로그래머스 #문자열 내림차순으로 배치하기
- 콜라츠 추측 #자바 #JAVA #프로그래머스
- SW공학
- JAVA #자바 #프로그래머스 #숫자의 표현
- 빌드 에러
- servlet
- 문자열 다루기 기본 #자바 #JAVA
- 최대값과 최솟값
- IntelliJ #인텔리제이 #교육용
- 최대값과 최솟값 #자바 #JAVA
- 자바 #프로그래머스 #JAVA #최솟값 만들기 #코딩테스트
- 자바 #JAVA #프로그래머스 #정수 내림차순으로 배치하기
- 스프링 #의존성 주입 #DI
- 백준 #JAVA #자바
- Java
- JAVA #프로그래머스
MOMONOTE
서블릿, JSP -1 본문
처음 공부할때 서블릿/JSP의 개념, 차이을 딱 정리하기 어려웠다. 아 대충 이런것이 서블릿이구나 했었다.
위키백과
자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.
자바 서블릿은 자바EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.
- 서버에 서블릿이 준비되있고, 브라우저에 서비스하는 목적.
- 서블릿은 웹 서버에서 서비스되는 페이지, 서블릿을 개발했으면 해당 서블릿 실행 파일을 웹서버에 올려 두어야 한다.
- 자바를 이용하여 웹을 만드는 기술 등으로 간략히 정리해볼 수있다.
흐름
브라우저가 웹서버에 서비스를 요청한다.(URL, 링크 등등..)
http://www.momonote2.com:65535/manage/manage.html
로 요청했다고 가정하면
1. http프로토콜로
2. 도메인네임 momonote2.com (ip주소면 ip주소로) 인 컴퓨터를 찾아가고
3. 포트번호 65535로 서버에 접속한다.
4. manage라는 이름의 웹 애플리케이션을 찾아가
5. manage.html 파일을 찾아간다.
개발 시에 manage 라는 웹 앱을 생성하고, 그 안에 파일들을 작성한다. 실행하려면 파일이 포함된 웹 앱을 웹서버에 올린 후 서비스를 요청한다.
서비스는 웹 서버에서 애플리케이션 단위로 이루어진다.
각자 tomcat 디렉터리 하위 webapps에 시작될 때 자동으로 애플리케이션으로 인식하여 서비스를 올려주는 디렉터리가 있다.
서블릿을 구현할때 javax.servlet.http패키지의 HttpServlet을 꼭 상속받아야한다. 브라우저의 요청이 있을 때 해당 서블릿을 실행하는 모든 조건이 포함되어있다.
Servlet 인터페이스는 서블릿 프로그램 개발 시 꼭 구현해야하는 메서드를 선언하고 있다.
init(), service(), destroy(), getServletConfig(), getServletInfo() 이 5가지메서드는 생명주기와 관련있다.
Java SE 는 메인메서드 안에 구현한 순서대로 실행된다.
Java EE는 프로그램의 실행 흐름을 개발자가 아니라 컨테이너가 제어한다 (IoC)
Java EE 기반 애플리케이션 작동 순서
'JSP, Servlet' 카테고리의 다른 글
서블릿 (0) | 2021.04.05 |
---|---|
서블릿 공식문서 (0) | 2021.04.05 |