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 파일에 등록
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! 가 출력되는것을 확인하실수 있습니다.
'IT 개발 > JSP' 카테고리의 다른 글
[JSP/Servlet] Request와 Response 객체의 이해 (0) | 2021.03.27 |
---|---|
서블릿 생명주기 (Servlet LifeCycle) (0) | 2021.03.17 |
자바 웹 프로젝트 만들기 (0) | 2021.03.06 |