Java 프레임워크 만들기 - JSP

이클립스 다이나믹 웹 모듈 3.0 서블릿 만들기 - Eclipse Dynamic Web Module 3.0 Servlet

carrotweb 2021. 4. 3. 21:03
728x90
반응형

Dynamic Web Module 3.0 버전은 Java 1.6 버전 이상과 Servlet API 3.0 버전(servlet-api-3.0.1.jar) 이상 필요합니다. 그리고 Tomcat 7 버전 이상에서 구동됩니다.

"pom.xml"의 "servlet-api"의 버전은 최소 "3.0.1"이상이어야 합니다.

<dependencies>
	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>3.0.1</version>
		<scope>provided</scope>
	</dependency>
</dependencies>

 

1. Project Explorer의 test2 프로젝트에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다.

Properties창에서 Project Facets를 선택하고 Dynamic Web Module의 버전을 "2.5"에서 "3.0"으로 변경하고 "Apply and Close"버튼을 클릭합니다.

2. "src > main > webapp > WEB-INF"의 "web.xml"에 "<web-app>"태크를 보면 "xsi:schemaLocation"의 xsd파일 경로와 "version"을 확인하면 버전인 "2.5"인 것을 할 수 있습니다.

 

Dynamic Web Module 2.5

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

 

Dynamic Web Module 3.0

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

2.5와 3.0의 차이는 버전만 다릅니다.

 

반응형

"<web-app>"를 "Dynamic Web Module 3.0"으로 변경하고 저장합니다.

 

3. Project Explorer의 test2 프로젝트에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Servlet]를 클릭합니다.

Create Servlet창이 나타납니다. Servlet를 생성하기 위해 "Java package"와 "Class name"를 입력합니다.

"Java package"에는 "test2" 프로젝트의 "Group Id"인 "com.home.project"와 프로젝트명을 결합하여 입력합니다. "com.home.project.test2"을 입력합니다.

패키 지명은 클래스 파일들이 저장되는 곳으로 다른 패키지들과 구분되는 고유 값이어야 합니다.

"Class name"은 서블릿명입니다. "TestServlet30"을 입력합니다.

입력하고 "Next >"버튼을 클릭합니다. 또는 "Finish"버튼을 클릭해서 완료할 수 있습니다.

서블릿 설명, 파라미터 설정, 웹 경로를 설정합니다.

"Description"은 서블릿에 대한 설명을 입력합니다.

"URL mappings"의 "/TestServlet30"를 선택하고 "Edit..."버튼을 클릭한 후 "Pattern"를 "/testservlet30"로 입력합니다. 웹 경로를 소문자로 변경하였습니다. 변경하지 않아도 됩니다. "OK"버튼을 클릭합니다.

"Finish"버튼을 클릭합니다.

4. test2 프로젝트의 "Java Resources"에서 "src/main/java"에 "com.home.project.test2" 패키지에 "TestServlet30.java" 파일이 생성됩니다.

 

Dynamic Web Module 2.5에서 Servlet는 "web.xml"에 "<servlet>"태크를 통해서 적용이 되었지만 Dynamic Web Module 3.0부터는 @WebServlet 어노테이션(Annotation)으로 처리할 수 있게 추가되었다.

@WebServlet(description = "Dynamic Web module 3.0 Servlet Test", urlPatterns = { "/testservlet30" })
public class TestServlet30 extends HttpServlet {

@WebServlet 어노테이션(Annotation)을 보면 "UrlPatterns"를 통해 매핑되는 것을 확인할 수 있습니다.

5. Servers탭에서 Tomcat8을 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/testservlet30"입력합니다.

728x90
반응형