서블릿 JSP

Annotation을 이용한 Servlet과 URL 매핑

영카이브 2024. 2. 20. 21:58

Annotiaon이란?

어노테이션은 클래스와 메서드에 붙여지는 특별한 주석으로, 컴파일 과정에서도 유지되어 객체에 관련된 정보를 꺼내서 활용가능하다.  매핑 정보 역시 어노테이션을 통해 설정할 수 있으므로 web.xml엘 별도의 설정이 필요하지않다. 

 

 

어노테이션의 장점 

  1. 간편한 설정 : 어노테이션을 사용하면 매핑정보를 코드에 직접 기술해 web.xml의 의존성을 줄인다.
  2. 분업화 용이 : 서블릿을 여러 개로 나누어 작업 시 각각의 매핑 정보를 개별적으로 관리할 필요가 없다.

web.xml파일

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

version="4.0"

metadata-complete="true">

에서 true를 false로 바꾼다. 

 

@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!! sarah");
	}
}

 

 

 

참고 자료 출처 :

https://www.youtube.com/watch?v=_arADKQzdzQ&list=PLq8wAnVUcTFVOtENMsujSgtv2TOsMy8zd&index=13