[JSP/Servlet] Hello Servlet 예제

package unit01;


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("/hello")

public class HelloServlet extends HttpServlet {

/* 사람에게 주민등록번호와 같은 역할을 한다.

      객체의 직렬화와 같이 객체에 저장된 데이터를 일렬로 입출력 할때 JVM은 같은 클래스 이름과 버전 ID를 가진 가진 객체를 축력한다.

   JVM은 버전 ID가 다른 객체의 직렬화된 형태와 연결하는 것을 거부한다. 클래스는 명시적으로 serialVersionUID필드를 정의해 클래스 버전에 따른 고유 번호를 포함함

*/

private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//클라이언트에게 응답할 페이지 정보를 셋팅한다.

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.print("<html><body><h1>");

out.print("Hello Servlet");

out.print("</h1></body></html>");

out.close();

}


}



결과


서블릿 요청하기 위한 URL

http://localhost:8080/web-study-02/hello

   (컨텍스트 패스) (서블릿 요청 URL 패턴)


http://localhost:8080 -> 톰켓 서버에 접속하겠다는 의미


/web-study-02 -> 컨택스트 패스  <server.xml에서 확인 가능>

( 웹서버에서 제공하는 다양한 웹 애플리케이션을 구분하기 위해서 사용)


/hello -> 서블릿 요청 URL패턴 


댓글

Designed by JB FACTORY