본문 바로가기

Programming/JSP

web.xml 의 서블릿과 jsp url-pattern 매핑

<!-- 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" 
		 version="4.0">
         
         
  <!-- 프로젝트 이름 -->		 
  <display-name>semipj</display-name> 
  <!-- 브라우저 주소창에 localhost:8181(톰캣포트)쳤을때 
  index.jsp라는 파일이 나오게 설정 -->
  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>index.html</welcome-file> <!-- 브라우저 접속하면 index.jsp를 보여주고 없을 경우 index.html을 보여줌-->
  </welcome-file-list>
  
  
 <!-- 서블릿 파일을 확장자 보이지 않게 매핑 (보안)-->
  <servlet>
  	<servlet-name>UserRegisterServlet</servlet-name> <!-- 내가지어주는 네임 -->
  	<servlet-class>user.UserRegisterServlet</servlet-class> <!-- 실제 존재하는 파일 경로 -->
  </servlet>
  <servlet-mapping>
  	<servlet-name>UserRegisterServlet</servlet-name> <!-- 위에서 지어준 네임 -->
  	<url-pattern>/userRegister</url-pattern> <!-- url에서 보여질 내용 (즉 Servlet이라는 건 모르게끔) -->
  </servlet-mapping>
 
 
 <!-- JSP 파일을 확장자 보이지 않게 매핑 -->
  <servlet>
  	<servlet-name>main-jsp</servlet-name> <!-- 내가 지어주는 네임-->
  	<jsp-file>/main.jsp</jsp-file> <!-- 실제 존재하는 파일(경로) -->
  </servlet>
  <servlet-mapping>
  	<servlet-name>main-jsp</servlet-name> <!--  위에서 지어준 네임을 적어준다 -->
  	<url-pattern>/main</url-pattern> <!-- url에서 보여질 내용 -->
  </servlet-mapping>


 <!-- WEB-INF를 / (절대경로) 라고 생각하고 
 파일이 아래에 존재한다면 추가로 디렉터리를 적어 줘야 한다. -->