각진 세상에 둥근 춤을 추자
[JSP] Eclipse - Servlet2: Annotation URL 매핑 본문
[이전 게시글]
2022.10.23 - [JSP] - [JSP] Eclipse - Servlet 1: 프로그램
(Nana.java)
package com.circle.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/hi")
public class Nana extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("Hello!!");
}
}
@WebServlet("/hi")
위 주석을 통해 매핑 정보를 남길 수 있다.
이 방식을 이용하면 web.xml에서 코드를 추가 설정을 하지 않아도 된다.
그렇기 때문에 전 게시글에서 작성했던 web.xml에서 서블릿 부분을 주석처리 해 준다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>JSPProject</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<!-- <servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.circle.web.Nana</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping> -->
</web-app>
💡 여러 사람들과 협업하여 코드를 작성하는 경우 web.xml은 일종의 공유 설정 파일이다.
그렇기 때문에 직접 web.xml에 매핑을 추가하기 보다는 Annotaition을 이용해 매핑하는 것이 더욱 효과적이다.
'JSP' 카테고리의 다른 글
[JSP] Eclipse - Servlet4: GET 요청과 쿼리스트링 (0) | 2022.10.23 |
---|---|
[JSP] Eclipse - Servlet3: 출력 형식 이해 (한글 깨짐 해결) (0) | 2022.10.23 |
[JSP] Eclipse - Servlet 1: 프로그램 (0) | 2022.10.23 |
[JSP] JAVA JSON user 관리 프로그램 - 등록 (0) | 2022.10.23 |
[JSP] JAVA JSON user 관리 프로그램 - 리스트 (0) | 2022.10.23 |