WEB

JSP, Servlet

Daniel_p 2020. 11. 9. 17:14

JSP(Java Server Pages)

- 자바를 이용한 서버 사이드 스크립트 언어.

- HTML내에 자바 코드를 삽입하여 웹 서버에서 사용자의 요청에 따라 동적으로 웹 페이지를 생성.

 

Servlet

- 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램

- 자바 코드안에 HTML 코드가 삽입되며 .java 확장자를 가짐

- HttpServlet 클래스를 상속받아야함

 

Servlet 3.0에서의 변화

- web.xml 파일에서 url을 맵핑하는 대신 @WebServlet Annotation을 이용하여 url 맵핑을 설정 할 수 있음.

 

Servlet 주소

http://localhost:8080/[프로젝트명]/[URL Mapping]

 

Servlet 생명주기

1. 요청된 Servlet 클래스의 Servlet 객체 생성

2. init() 메소드를 통해 Servlet 초기화

3. service() 메소드로 요청처리 (service() 는 템플릿 메소드로 구현되어서, GET 요청하면 doGet 호출, POST 요청하면 doPost 호출)

4. destory() 메소드를 호출해서 Servlet 제거

* 접속 할때마다 init() 하지 않고 변경사항 없으면 service() 통해 호출

 

- doGet의 request 객체로 요청을 받고, response 객체로 응답을 보냄.

 

- WAS가 브라우저로부터 Servlet 요청을 받으면

   요청할 때 받은 정보를 HttpServletRequest 객체를 생성하여 저장하고,

   응답을 위한 HttpServletResponse 객체를 생성하여 서블릿에게 전달함.