이전에 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 환경을 설정할 수 있습니다.
- 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 한 번
'Servlet, JSP' 카테고리의 다른 글
Servlet에서 인코딩 방식과 컨텐츠 타입을 지정해야 하는 이유 (0) | 2021.01.03 |
---|---|
Annotation(어노테이션)을 사용한 URL 매핑 (0) | 2021.01.03 |
Hello Servlet! 만들어보기 (IDE 없이) (0) | 2021.01.03 |
Apache Tomcat 설치하기 - Windows 10 (1) | 2021.01.02 |
자바 8 설치 - 윈도우 (1) | 2021.01.02 |