1. WAS인 apache-tomcat 8.5.78 버전을 설치했다.
2. Dynamic Web Project 생성 (서블릿 기반 웹 어플이케이션을 만들어줌)-> tomcat server 선택
3. 프로젝트에 servlet 생성
서블릿: URL 요청을 처리하는 프로그램
HelloServlet 클래스가 WAS에 배포될 때 사용할 이름
이클립스에서는 runtime으로 설정된 WAS에
http://localhost:8080(IP,서버 도메인)/{프로젝트이름}/{URL Mapping값(위 사진과 같은 예라면 HelloServelet)}
이러한 규칙으로 서블릿을 실행하도록 설정함
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 HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
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을 사용해서 type을 알려줘야한다.
response.setContentType("text/html; charset=UTF-8");
//GetWriter 객제를 사용해 response의 printwriter 객체 리턴
PrintWriter out=response.getWriter();
out.print("<h1>Hello servlet</h1>");
}
}
localhost 8080에 접속하면 Hello servlet이 출력되는 모습
작성된 서블릿 클래스는 이클립스 내부에서 설정한 runtime인 톰캣에 의해서 동작하게됨 그 이후 웹 브라우저를 이용해서 톰캣 서버에 URL요청을 보내고 HelloServlet이 실행됨