각진 세상에 둥근 춤을 추자

[JSP] Eclipse - Servlet2: Annotation URL 매핑 본문

JSP

[JSP] Eclipse - Servlet2: Annotation URL 매핑

circle.j 2022. 10. 23. 20:04

 

 

[이전 게시글]

2022.10.23 - [JSP] - [JSP] Eclipse - Servlet 1: 프로그램

 

[JSP] Eclipse - Servlet 1: 프로그램

1. 프로젝트 폴더 만들기 앞으로 서블릿에 대해 공부할 프로젝트용 폴더를 생성한다. (1) 왼쪽 [Project Explorer] - [New] - [Dynamic Web Project] (2) Project name: JSPProject - [Next] (3) [Next] (4)..

this-circle-jeong.tistory.com

 

(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을 이용해 매핑하는 것이 더욱 효과적이다.