Servlet Mapping
Servlet Mapping이란 특정 servlet을 요청할 때, 전체 경로를 url에 써주면, 너무 복잡하고 보안에도 취약하기 때문에, 간단하게 경로를 표현해주는 것이다.
servlet 매핑 방법은 두 가지가 있다.
1. xml 이용
2. annotaion 이용
xml을 이용하여 servlet mapping
xml을 이용하여, servlet mapping을 해주기 위해서는 web.xml파일에서 servlet mapping을 해주어야한다.
<servlet-name></servlet-name>은 이 servlet의 별칭이기 때문에 임의로 바꿔주어도 된다.
<servlet-class></servlet-class>는 이 servlet의 저장위치이다.
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml,
/WEB-INF/config/egovframework/springmvc/urlfilename-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
ervlet mapping을 해주려면, <servlet></servlet>아래에 <servlet-mapping></servlet-mapping>을 추가해준다.
<servlet-name></servlet-name>은 위의 <servlet></servlet>의 <servlet-name></servlet-name>과 같은 값이 들어가야한다.
<url-pattern></url-pattern>은 해당 servlet의 경로를 간단히 나타내주는 것이다. 이 값을 브라우저 url 뒤에 추가해주는 것이다.
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.mdo</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.stpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.ajax</url-pattern>
</servlet-mapping>
annotation을 이용하여 servlet mapping
annotation을 이용한 servlet mapping은 훨씬 간단하다. 아까 만들어 준, servlet위에 @WebServlet("/간단한경로값") annotation을 추가해준다.
'JSP' 카테고리의 다른 글
JSP - EL, JSTL (0) | 2022.09.21 |
---|