다양한 관심 :)

java - servlet ( 서블릿) 2 본문

프로그래밍 공부/JAVA

java - servlet ( 서블릿) 2

뚜뚜:) 2020. 11. 26. 18:34

어노테이션을 이용해서 Servlet을 설정하여 처리

 -> 어노테이션(@WebServlet)은 Servlet버전 3.0에서 사용할 수 있다.

      ( 따로 xml에 작성하지 않고 어노테이션으로 가능)

 

 

@WebServlet 어노테이션 속성들

  1.  name : 서블릿의 이름을 설정한다. (기본값 : 빈문자열 ("") )
  2. urlPatternd : 서블릿의 URL 패턴의 목록을 설정한다. (기본값 : 빈 배열( { } ) 

     예) urlPatterns = ""/urlPatterns={"/url1"} ==> 패턴이 1개 일 경우
     예) urlPatterns = {"/url1", "/url2" } ==> 패턴이 2개 이상일 경우 

 

  3. urlPatterns와 동일한 기능을 한다.

  4. description : 주석(설명글)을 설정한다.


 

예제 : servletTest02

//http://localhost/servletTest/servletTest02.dao       
// urlPatterns : url 주소를 사용 
@WebServlet(description="에노테이션을 이용한 서블릿", urlPatterns= {"/servletTest02.dao"})
public class ServletTest02 extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	//기본적으로 doget, dopost를 만들어 두는것이 좋음
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setCharacterEncoding("utf-8");		//응답 문서의 인코딩 방식 지정
		resp.setContentType("text/html; charset=utf-8");		//응답 문서의 인코딩 방식 지정
		
		//처리한 내용을 응답으로 보내기 위해 PrintWriter객체 생성
		 PrintWriter out = resp.getWriter();
		 
		 //처리한 내용을 출력한다 ==> 방법2) println() 메서드 이용하기
		 out.println("<html>");
		 out.println("<head>");
		 out.println("<meta charset='utf-8'>");
		 out.println("<title>두번째 Servlet 연습</title>");
		 out.println("</head>");
		 
		 out.println("<body>");
		 out.println("<h1 style='text-align:center;'>");
		 out.println("이것은 두번째  Servlet 프로그램 입니다. <br> ");
		 out.println("server at : " +  req.getContextPath() + "<br>");
		 out.println("@WebServlet 에너테이션을 이용한 예제입니다.");
		 out.println("</h1>");
		 out.println("</body>");
		 out.println("</html>");
		 	
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doPost(req, resp);
	}