버전에 따른 Servlet 작성 방법

    1. Servlet 3.0 spec 이상에서 사용하는 방법

    • web.xml 파일을 사용하지 않습니다.
    • 자바 어노테이션(annotation)을 사용합니다.
    • 앞에서 실습했던 first web에서 사용합니다.
    package exam;
    
    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;
    
    /**
     * Servlet implementation class TenServlet
     */
    @WebServlet("/100") //url 끝부분 설정
    public class TenServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public TenServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html;charset=UTF-8");
    		PrintWriter out = response.getWriter();
    		out.print("<h1>1부터 100까지 출력합니다.<h1>");
    		for(int i = 1; i<=100; i++) {
    			out.print(i+"<br>");
    		}
    		out.close();
    	}
    
    }
    

     

    2. Servlet 3.0 spec미만에서 사용하는 방법

    • servlet을 등록할 때 web.xml 파일에 등록합니다.
    • web.xml 파일에 url 설정 <url patten>

     

    서블릿은 버전이 어떻게 되느냐에 따라 생성방법은 같지만 등록방법이 조금 다르다.

     

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5">
        <display-name>exam25</display-name>
        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>default.html</welcome-file>
            <welcome-file>default.htm</welcome-file>
            <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
        <servlet>
            <description></description>
            <display-name>TenServlet</display-name>
            <servlet-name>TenServlet</servlet-name>
            <servlet-class>exam.TenServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>TenServlet</servlet-name>
            <url-pattern>/ttt</url-pattern>
        </servlet-mapping>
    </web-app>
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading