Servlet
- JAVA 클래스를 이용하여 웹 어플레이션을 만드는 기술
구현 과정
Servlet 규약
에 따른 자바 클래스를 선언
- 자바 클래스의 접근지정자 : public
javax.servlet.http.HttpServlet
클래스를 상속
- service(), get(), post() 오버라이딩
- .java 파일에 자바 코딩 → 컴파일 → .class 파일 생성
- .class 파일 웹 프로젝트에 /WEB-INF/classes 패키지에 위치
- (이클립스와 같은 IDE를 사용하면 2~3의 과정은 자동으로 이루어짐)
- web.xml에 서블릿 클래스 설정 & @WebServlet 어노테이션 사용
- 웹 컨테이너인 WAS(톰캣)을 실행
- URL로 요청 → URL패턴에 해당되면 응답
web.xml 서블릿 설정
<servlet>
<description>현재 날짜 시간을 나타내는 서블릿</description>
<servlet-name>now</servlet-name>
<servlet-class>test.Now</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>now</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
@WebServlet으로 매핑
package test;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(
description = "@WebServlet 어노테이션 사용 자동 서블릿 등록",
urlPatterns = {
"/now",
"/test/*"
})
public class Now extends HttpServlet {
public Info() {
super();
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}