JSP, Servlet
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 객체를 생성하여 서블릿에게 전달함.