본문 바로가기
Programming | Study/JSP | Servlet

Servlet 연결하기 - Annotation(어노테이션) 방식

by jinju 2021. 4. 22.

어노테이션 방식으로 서블릿 mapping하기

 

먼저 간단하게 메인페이지 코드 작성하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>서블릿 연결하기</title>
</head>
<body>
<h1>Annotation(어노테이션) 방식으로 연결하기</h1>
    <ul>
    <li><a href="anno.do">서블릿 연결하기</a></li>
    </ul>
 
</body>
</html>
cs

 

클래스 생성  web-xml과 비슷함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.servlet.controller;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@WebServlet("/anno.do")
//@WebServlet(name = "annoservlet",urlPatterns={"/anno.do"})
public class AnnotationServlet extends HttpServlet {
 
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        System.out.println("어노테이션으로 연결하기");
        res.setContentType("text/html;charset=utf-8");
        PrintWriter out=res.getWriter();
        out.write("<html>");
        out.write("<body>");
        out.write("<h2>AnnoTation어노테이션방식으로 연결하기</h2>");
        out.write("</body>");
        out.write("</html>");
    }
 
    }
cs

이 두가지 방식으로 서블릿 연동

1 )@WebServlet("/anno.do")

2) @WebServlet(name = "annoservlet",urlPatterns={"/anno.do"})

여기서 name은 그냥 mapping이름  urlPatterns은 배열로 보면된다

 

성공

 

 

+지금까지는 그냥 클래스를 이용하였지만 Servlet클래스를 이용하면 편리함

 

 

+내가 보려고 쓰는 단축기

Alt + S + V : 메소드

Ctrl + spacebar

댓글