반응형

Servlet 기초 실습 예제

 

서블릿(Servlet)은 WAS에서 동작하는 Java 클래스로 Java로 웹 프로그램을 작성할때 기반이 되는 기술입니다. 

여기서는 아주 간단한 예제를 통해 Servlet 작성방법에 대해서 알아보도록 하겠습니다. 

 

 

[실습내용]

  • Welcome to Hello World! 출력되는 Servlet 작성
  • 요청 url -> http://localhost:8080/test_javaweb/hello

 

 

1. 자바 웹 프로젝트 생성

 

test_javaweb 이름으로 자바 웹 프로젝트를 생성합니다. 

자바 웹 프로젝트 생성은 아래 링크를 참고하세요.

 

cf) Servlet 버전에 따라 아래와 같이 서블릿 등록 방식에 차이가 있습니다. 자바 웹 프로젝트 생성시 선택하시면 됩니다. 

  • Servlet 3.0 이상 : Servlet 등록방식이 자바 어노테이션 방식을 사용
  • Servlet 3.0 미만 : Servlet 등록시 web.xml 파일에 등록

 

kadosholy.tistory.com/44

 

자바 웹 프로젝트 만들기

이클립스에서 자바 웹 프로젝트 만들기 (Java Web Project) Servlet 및 JSP 실습을 위해 이클립스에서 자바 웹 프로젝트 만드는 방법을 간단히 알아보도록 하겠습니다. Java로 작성된 웹 어플리케이션은 W

kadosholy.tistory.com

 

 

 

2. Servlet 작성하기

 

1) Servlet 파일 생성하기

 

프로젝트 이름(test_javaweb)을 선택한 후 우클릭 -> New -> Servlet를 선택합니다. 

 

 

 

2) Java package이름과  Class name 입력하기

 

원하는 Java package 이름과 Class name을 입력하고 Next 를 선택합니다.

여기서는 Java package는 test, Class name은 HelloServlet으로 정하도록 하겠습니다. 

 

 

 

3) URL mappings 정보 변경하기

 

실습예제에서는 요청 url을 아래와 같이 사용하기로 하였으므로 URL mappings 정보를 /HelloServlet에서 /hello로 변경해줍니다. 

  • 요청 url -> http://localhost:8080/test_javaweb/hello

 

 

 

 

 

4) Servlet 생성시 포함할 method 선택하기

 

Servlet을 생성할때 doGet메소드와 doPost 메소드를 선택하여 생성합니다. 

 

 

5) Servlet 파일 확인하기

 

앞서 설정한 정보대로 Servlet 파일이 생성된것을 확인 할 수 있습니다. 

HelloServlet은 HttpServlet을 상속받아 생성된 Java 클래스임을 확인할 수 있습니다. 

 

 

 

 

3. Java 코드 작성하기

 

doGet 메소드에 "Welcome to HelloWorld!" 메시지가 포함된 html 구문이 출력될 수 있도록 코드를 작성해줍니다. 

 

cf) 자동 생성된 필요없는 주석 부분은 삭제하였습니다. 

package test;
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;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;
       
	public HelloServlet() {
		super();
	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    	throws ServletException, IOException {
		
		response.setContentType("text/html;charaset=utf-8");
		PrintWriter out = response.getWriter();
		out.println("<h1>Welcome to HelloWorld!</h1>");
		out.close();
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    	throws ServletException, IOException {		
		doGet(request, response);
	}
}

 

 

 

4. Servlet 실행

 

HellowServlet.java 파일을 선택후 우클릭 -> Run As -> Run on Server를 클릭합니다.

 

 

 

 

Welcome to HelloWorld! 가 출력되는것을 확인하실수 있습니다.

 

반응형

+ Recent posts