본문 바로가기

Programming/Servlet & JSP

URL Mapping (url 맵핑)

urlMapping.html

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<a href = "test">URLMapping Servlet으로 접속!</a>
	<!-- Servlet의 시작 주소가 Webcontent이므로 Servlet이름만 작성해도 anchor 가능 -->
  <!-- 클래스명이 아닌 url mapping 주소를 참조 -->
</body>
</html>

 

UrlMapping.java

package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/test")
public class URLMapping extends HttpServlet {

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {

		response.setCharacterEncoding("EUC-KR"); // 객체 생성 전에 인코딩을 해야 한다.
		PrintWriter out = response.getWriter(); // 글씨를 쓸 수 있는 객체
		out.print("<html>");
		out.print("<body>");
		out.print("환영합니다.");
		out.print("</body>");
		out.print("</html>");
	}

}

 

@WebServlet("/Servlet주소가 길 때 여기를 짧게 바꿔 쉽게 사용") 
클래스명을 바꾸지 않아도 되어 경로를 감출 수 있다. 

new > servlet > URL Mapping 변경 > inherited abstract method, service > finish