본문 바로가기
카테고리 없음

[Java] Servlet 프로젝트, 파일 생성

by 321 2021. 1. 9.

 

Servlet이란?

자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.

서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. (출처 - 위키)

 

JSP - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JSP는 다음을 의미한다. <!-- NewPP limit report Parsed by mw‐web.codfw.main‐58c7647fd9‐4jcnx Cached time: 20240713061702 Cache expiry: 2592000 Reduced expiry: false Complications: [] CPU time usage:

ko.wikipedia.org

 

 

실습


 

1. 프로젝트 생성

 

2. 다이내믹 웹 프로젝트 선택

 

3. 이름 지정, xml 생성

이름은 ServletTest로 만들었고 next - next 한 후 아래와 같은 창에서 

Generate web.xml deployment descriptor를 체크해서 web.xml을 만들어주자~!!

 

 

4. Java Build Path 설정

properties -  Java Build Path - Libraries - Classpath 하위에 Add External JARs 에서

Tomcat - lib 폴더 안에 있는 servlet-api.jar를 추가한다.( 아래사진 servlet-api.jar 파일경로 참조)

 

 

5. servlet 파일 만들기

Java Package: com.servlet

Class name: TestServlet

next - next

 

 

 

6. init destroy doPost doGet 체크

 

 

7. 아래와 같은 Servlet 코드가 자동 생성된다

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletConfig;
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 TestServlet
 */
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Servlet#init(ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Servlet#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method 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());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 

 

 

8. WebContent - WEB-INF 하위의 web.xml을 클릭한다.

아래 그림 참조 

 

 

9. welcome-file-list위치에 서블릿 설정을 커스텀한다.