Servlet 실습2 - 웹 버전 3.0 미만

oyeon·2021년 1월 8일
0
  • TenServlet.java (Dynamic web module version 2.5)
package exam;

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// 웹 버전 3.0 미만이므로 어노테이션 사용 불가능. 대신 web.xml 사용 필수
public class TenServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
      
    public TenServlet() {
        super();
    }
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		/**
		 * 1. 웹 브라우저(클라이언트)에서 GET Method로 서블릿을 가리키는 URL 이용해 요청 
		 * 2. WAS가 서블릿 파일 내 doGet() 실행  
		 * 3. response 객체에 텍스트를 넣음 
		 * 4. 클라이언트는 그 결과를 받아 출력
		 */
		response.setContentType("text/html;charset=utf-8");	// 응답결과 형식을 지정
		PrintWriter out = response.getWriter(); // 보낼 내용을 넣어줄 통로 PrintWriter 객체 선언
		out.println("<h1>1-10까지 출력!!</h1>"); // Enter를 입력할 일이 없으므로 println, print 상관 없음
		for(int i = 1; i <= 10; i++) {
			out.print(i+"<br>"); // 개행을 위해 <br> tag 사용
		}
		out.close();
	}

}
  • web.xml
<?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" id="WebApp_ID" 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>
  <!-- client가 /ten으로 url을 요청하면 servlet name이 같은 servlet을 찾아서 
       실제 클래스인 exam.TenServlet을 실행시켜 달라 -->
  <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>/ten</url-pattern>
  </servlet-mapping>
</web-app>
profile
Enjoy to study

0개의 댓글