Web/Java+Spring

JAVA 웹 어플리케이션 (HttpServlet) 컴파일 및 실행

WakaraNai 2021. 5. 5. 18:12
728x90
반응형

1. 프로젝트 생성

File -> New -> Dynamic Web Project

 

Project Name은 소문자로 설정!!

1-1까지 마무리 되면 Finish

 

1-1. WAS로 tomcat 설정

한 번 지정해두고 WAS를 다른 것으로 설정하지 않는다면 앞으로 이 작업을 거치지 않아도 됩니다.

tomcat 8.5 설치: wakaranaiyo.tistory.com/132

 

 

 

2. 디렉토리 구경하기

프로젝트를 마우스 우클릭 -> Show in Local Terminal -> Terminal  (Eclipse에서 해당 경로에 대해 명령 프롬프트 실행)

-> tree /f

 

3. HelloWorld Servlet 파일 생성

Servlet : URL 요청을 처리하는 프로그램

URL 주소 : http://localhost:8080/{프로젝트이름}/{URL Mapping값}

 

URL을 브라우저에 요청하면 Hello Servelt하고 응답해주는 servlet 파일을 만들어 봅시다.

 

 

프로젝트를 마우스 우클릭 -> New -> Servlet 

 

 

-> java package 이름은 examples로, class name은 HelloServlet으로 -> Next -> Next

 

 

-> doGet 메소드 외의 나머지 메소드의 체크표시 해제 -> Finish

 

+) HTTP 메소드

웹 브라우저가 GET 메소드 방식으로 요청을 보낼 때

servlet에 doGet() 메소드가 호출됨

 

 

 

3-1. Hello Servlet 출력 내용 코딩하기

수정한 내용 주석 아래의 3줄만 추가한다. 이외의 코드는 생성하면 자동을 생기는 코드.

package examples;

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 {
		// TODO Auto-generated method stub
		// response.getWriter().append("Served at: ").append(request.getContextPath());
		
		//수정한 내용
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.print("<h1>Hello Servlet</h1>");
	}

}

 

 

 

3-2. HelloWorld Servlet 실행

HelloServlet.java 우클릭 -> Run as -> Run on Server

 

-> 하단의 체크박스 선택 -> Finish

 

 

+) 해당 에러 발생 시,

8080 포트로 실행되고 있는 프로그램을 종료시켜야 한다.

먼저 cmd를 관리자권한으로 연다.

 

 

포트에 연결된 pid를 전부 확인하는 코드

8080 포트와 연결된 PID를 확인하자

netstat -p tcp -ano 

 

위의 사진은 정상적으로 되었을 때 다시 확인한 것이라 PID가 결과창과 다르지만 일치해야 합니다.

taskkill /f /pid 확인한PID

 

해당 메세지가 뜬 이후에 다시 Run on Server를 해보세요.

 

 

 

4. 성공

 

클라이언트와 서버가 http 방식으로 연결됐습니다.

클라이언트는 서버에 url을 요청했습니다.

서버는 Servlet을 이용하여 응답했습니다.

브라우저에서 실행 시 브라우저 엔진과 렌더링 엔진을 거쳐 화면에 출력됩니다.

(parsing -> DOM tree, css tree -> Rendering -> Painting

728x90
반응형

'Web > Java+Spring' 카테고리의 다른 글

Servlet의 Life Cycle  (0) 2021.05.05
Servlet  (0) 2021.05.05
Apache Tomcat WAS 설치  (0) 2021.05.05
백엔드 Eclipse 설치 (for Enterprise and Web)  (0) 2021.05.05
Java 환경변수 설정, JDK 버전 설정 - Window  (0) 2021.05.05