IDE/JAVA 개발 환경 구축
Servlet
Namlulu
2022. 5. 16. 22:19
728x90
1. Servlet
- Servlet은 HTTP 요청을 받아 동적으로 요청을 처리할 수 있는 JAVA 프로그램이다.
- 웹 서버 내에서 동작한다.
- MVC 패턴에서 컨트롤러로 활용된다.
- 초기화, 서비스, 파괴 총 3가지 사이클을 가지고 있다.
2. web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>hello-servlet</servlet-name>
<servlet-class>org.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello-servlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
- 서블릿 설정 파일이다.
- 요청을 할 url을 매핑할 수 있다.
- 매핑 정보는 annotation으로도 가능하다.
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, @NotNull HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
out.println("Hello, there !!");
out.close();
}
}
- HttpServlet을 상속 받게 된다면 init, destory, doGet, doPost, service 등 다양한 메서드를 사용할 수 있다.
- 설정 파일을 실행할 context 또한 설정할 수 있다.
300x250