본문 바로가기
Web Programming/JSP

[JSP] Mapping


Mapping





매핑이란?


URL 경로가 너무길고, 보안에 노출되어 있는데, 이러한 경로를 간단하게 표현 할 수 있다.

localhost:8080/프로젝트명/파일명 -> localhost:8080/파일명


매핑에는 두가지 방법이 있다.

어노테이션(Annotation)을 달거나, web.xml에서 직접 작성을 해주면 된다.




1. 어노테이션(Annotation)

Tomcat 버전 7부터 서블릿을 새롭게 생성하면 자동적으로 어노테이션이 작성되는 것을 확인 할 수 있다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class mappingTest
 */
@WebServlet("/mappingTest")
public class mappingTest extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
cs




2. web.xml


프로젝트를 생성 할 때 web.xml 자동 생성을 체크 하자






경로는 WebContent 폴더 안에 WEB-INF안에 web.xml이 있다. 


1
2
3
4
5
6
7
8
9
<servlet>
    <servlet-name>임의의 이름</servlet-name>
    <servlet-class>매핑할 클래스 파일명을 패키명을 포함하여 정확하게 입력</servlet-class>
</servlet>
 
<servlet-mapping>
    <servlet-name>임의의 이름</servlet-name>
    <url-pattern> servlet-class의 클래스를 매핑할 임의의 이름을 입력한다. 주의할 점은 /로 시작해야한다</url-pattern>
</servlet-mapping>
cs


※ <welcome-file-list> 부분은 main 접속 주소를 규약 해놓은 것이니 지금은 신경 쓰지말자.


구조



'Web Programming > JSP' 카테고리의 다른 글

[JSP] Servlet  (0) 2018.07.10
[JSP] FrontController Pattern & Command Pattern  (0) 2018.05.02
[JSP] JDBC  (5) 2018.05.01
[JSP] DAO DTO  (1) 2018.05.01
[JSP] 자바빈을 이용한 회원가입 만들기  (4) 2018.04.16