SOCO

매핑 본문

백/Servlet,JSP(잠시 pause)

매핑

ssooda 2021. 7. 1. 09:09

1. web.xml에서 서블릿과 url매핑

web.xml

  <servlet>
    <servlet-name>na</servlet-name>
    <servlet-class>com.newlecture.web.Nana</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>na</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

 

2. annotation을 이용한 url매핑

annotation

클래스나, 메소드에 붙여지는 주석임

주석은 일반적으로 컴파일 과정에서 사라지는데

어노테이션의 경우 컴파일 과정에서 사라지지 않을 수 있음

컴파일 과정에서 이러한 주석정보가 활용이 가능함

메소드나 클래스에 붙여진 어노테이션이라는 정보를 이용해서 실행하는데 영향을 줄수 있음

 

 

 

1) web.xml에서 metadata-complete = "false"로 바꿔야함

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="false">

 

2)annotation 설정 : @WebServlet("/hello")

@WebServlet("/hello")
public class Nana extends HttpServlet {
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		// TODO Auto-generated method stub
		PrintWriter out = arg1.getWriter();
		out.println("Hello");
		
	}

}