article thumbnail image
Published 2022. 12. 30. 11:14

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
복사했습니다!