[boost course] 3. 환경설정 /서블릿 실행

hyeon·2022년 5월 3일
0

Aapche Tomcat 설치 후 웹어플리케이션 만들어보기


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)}
이러한 규칙으로 서블릿을 실행하도록 설정함

  1. doGet() 메서드 원하는대로 수정해준다.
    HTTP request에 첫번째 줄에 메서드가 있다고 배웠는데 GET방식으로 request했을 때 서블릿에 doGet() 메서드가 호출된다. 그래서 이부분을 수정해준다.
    response라는 객체는 응답할 내용을 모아서 추상화해놓은 객체이다.

코드


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이 실행됨

profile
남기고 싶은 개발자입니다 :>

0개의 댓글