본문 바로가기

Servlet, JSP

Eclipse를 사용해 "Hello Servlet" 출력하기

반응형

이전에 IDE 사용 없이 "Hello Servlet"를 출력하는 것을 해봤는데요..

매우 불편했을 겁니다.

 

코드 수정한 이후의 과정

=> 컴파일(클래스 패스 지정)

=> 배포 (톰캣의 특정 경로로 class 파일 이동)

=> 톰캣 재시작

=> 브라우저로 요청해 "Hello Servelt" 확인

 

Eclipse를 사용해 컴파일부터 4가지 과정을 Ctrl + F11 한 번으로 끝나는 것을 소개하겠습니다.

 

1. Eclipse를 설치합니다.

https://www.eclipse.org/downloads/

Download x86_64를 클릭하는 게 아니라 Downloaded Packages를 클릭해야 합니다.

 

웹 개발할 수 있는 Eclipse IDE for Enterprise Java Developers를 다운로드하시면 됩니다.

Eclipse IDE for Java Developers를 다운받으면 나중에 웹 개발을 위한 플러그인을 따로 설치하셔야 합니다.

 

 

2. Dynamic Web Project 생성

 

설치를 완료이후 이클립스 내에서 프로젝트를 만들 때

Dynamic Web Project로 만들면 됩니다. (File > New > Dynamic Web Project)

Dynamic Web Project는 서블릿을 실행할 수 있는 WAS 환경을 설정할 수 있습니다.

 

Dynamic Web Project 만들기

- Project 이름과 Project location은 본인이 원하는 대로 하면 됩니다.

- 중요한 것은 Tartget runtime에 tomcat을 설정해야 합니다.

New Runtime 클릭 >  톰캣 9 버전 클릭 > 다운로드하였던 톰캣 경로 설정해줍니다.

- Finish를 클릭해 프로젝트를 생성합니다.

 

3. Eclipse가 실행할 브라우저 변경 및 Context root 수정

홈 디렉토리는 WebContent가 됩니다.

여기에 html 파일을 만듭니다.

 

Eclipse가 실행할 브라우저 변경

상단에 window > web browser > chrome으로 바꿔준 이후 ctrl + f11 하면 크롬에서 html 문서가 보일 겁니다.

하지만 다음과 같이 프로젝트 명이 url에 같이 나오는 것을 볼 수 있습니다.

Eclipse가 프로젝트 명을 기본적으로 Context root에 추가한 것입니다.

Context root 수정하겠습니다.

Context root 수정

이클립스 내 Project Explorer에서 프로젝트 우클릭 > properties > Web Context Settings를 클릭합니다.

Context root 값이 프로젝트 이름으로 되어있을 겁니다.

해당 값을 /로 바꿔줍니다.

 

서버 재실행

서버 재실행 하기 전에 프로젝트를 톰캣에서 지운 이후에 재실행해야 합니다.

Servers 탭에서 프로젝트 우클릭 >  Remove > 서버 재실행 (Ctrl + F11)

다음과 같이 url에서 프로젝트 명이 빠진 것을 알 수 있습니다.

 

 

4. java 파일 생성 및 url이랑 서블릿 간에 매핑을 위한 설정 파일 생성

 

java 파일 생성

Java Resureces/src 우클릭 -> new > Class 클릭

패키지 명을 임의로 정하고 Name은 "HelloServlet" > finish

 

 

이전에 넣었던 코드를 넣습니다.

package com.seung;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;

import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
	@Override
	public void service (HttpServletRequest request
			, HttpServletResponse response) throws IOException, ServletException{
		OutputStream os = response.getOutputStream();
		PrintStream out = new PrintStream(os, true);
		out.println("Hello Servlet");
	}

}

 

url이랑 서블릿 간에 매핑을 위한 설정 파일 생성

{톰캣 경로}\webapps\ROOT\WEB-INF\web.xml 파일을 복사해 WEB-INF 아래에 붙여 넣기를 통해 URL 매핑 설정 파일을 생성합니다.

설정 파일을 그대로 쓸 수는 없고 java 파일에 패키지를 추가해서 설정파일에 servlet-class를 다음과 같이 수정해야 합니다.

<servlet>
	<servlet-name>hello</servlet-name>
	<servlet-class>com.seung.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>hello</servlet-name>
	<url-pattern>/hello</url-pattern>
</servlet-mapping>

 

서버를 재실행 하고 Ctrl +F11 하면 다음과 같이 브라우저에 Hello Servlet 텍스트가 출력됩니다.

 

서블릿 생성, 수정 및 실행 작업을 이클립스 IDE가 간소화한 것을 확인할 수 있습니다.

 

  • 컴파일(클래스 패스 지정)
  • 배포 (톰캣의 특정 경로로 class 파일 이동)
  • 톰캣 재시작
  • 브라우저로 요청해 "Hello Servelt" 확인

=> Ctrl + F11 한 번

반응형