이클립스 JSP, 서블릿 실습

서블릿, JSP 실습 환경 구축
이클립스 + 톰캣 실습 환경

1 사전 작업[ | ]

2 톰캣 서버 등록[ | ]

이클립스에서 서버를 제어할 수 있도록 등록하자.

  • 이클립스 실행
  • 아래 영역에서 Servers 탭 클릭
  • 아래 공간에서 우클릭 --- New --- Server
  • "Define a New Server" --- Apache 폴더 --- Tomcat v8.0 Server --- [Next >]
  • "Tomcat Server" --- Tomcat installation directory: D:\apache-tomcat-8.0.32 --- [Finish]
→ 아래에 Tomcat v8.0 Server at localhost [Stopped, Republish]라고 등록됨
→ 앞으로 여기서 서버의 상태를 확인하거나 시작/중지할 수 있다.
→ 또한 왼쪽의 Project Explorer에도 \Servers\Tomcat v8.0 Server at localhost-config 폴더가 보인다. 여기서 서버 설정파일에 간단히 접근할 수 있다.

3 새 프로젝트[ | ]

  • File --- New --- Other...
  • Web --- Dynamic Web Project --- [Next >]
  • Project name: MyFirstServlet --- [Finish]
  • "Open Associated Perspective?" --- [Yes]

왼쪽 영역이 Project Explorer가 되고 MyFirstServlet 라는 프로젝트 폴더가 보인다.

4 Hello.jsp 테스트[ | ]

  • "Project Explorer" --- MyFirstServlet --- WebContent 우클릭 --- New --- JSP File
  • (New JSP File 창) File name: Hello.jsp--- [Finish]
  • Hello.jsp의 내용을 모두 지우고 다음 내용으로 교체
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>안녕안녕</title>
</head>
<body>
안녕 친구들
</body>
</html>
→ 교체 전에도 오류 표시가 있고 교체 후에도 오류 표시가 나온다.
→ 작동은 되니까 일단은 무시하자. 아래쪽에서 해결할 것이다.
  • Ctrl+F11
  • "Run On Server"[1] --- [v] Always use this server when running this project[2] --- [Finish]
  • "The server may need be restarted..." --- [OK]

브라우저에서 http://localhost:8080/WebTest/Hello.jsp 주소가 열리면서 "안녕 친구들"이 보인다.

5 HelloServlet 생성[ | ]

  • "Project Explorer" --- MyFirstServlet --- Java Resources --- src 우클릭 --- New --- Servlet
  • "Create Servlet" --- Class name: HelloServlet --- [Finish]

Project Explorer의 MyFirstServlet --- Java Resources --- src --- (default package) 폴더에 HelloServlet.java 파일이 생성되었다. 가운데 영역에 기본 코드가 작성되어 있는데 import javax.servlet.xxx 에서 오류가 발생한다.

6 서블릿 API 추가[ | ]

  • "Project Explorer" --- MyFirstServlet 우클릭 --- Properties
  • "Properties for MyFirstServlet" 창 --- Java Build Path
  • "Java Build Path" 창 --- Libraries 탭 --- [Add External JARs...]
  • "JAR Selection" 창 --- D:\apache-tomcat-8.0.32\lib 로 이동 --- servlet-api.jar 선택[3] --- [열기(O)]
  • [OK]

서블릿의 오류가 사라진다.

7 HelloServlet 수정[ | ]

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("/HelloServlet")
public class HelloServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public HelloServlet() {
	}

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<HTML>");
		out.println("<HEAD>");
		out.println("<TITLE>Hello 서블릿</TITLE>");
		out.println("</HEAD>");
		out.println("<BODY BGCOLOR='white'>");
		out.println("<B>Hello, 서블릿</B>");
		out.println("</BODY>");
		out.close();
	}

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

}
  • Ctrl+F11 눌러 실행

브라우저에 http://localhost:8080/WebTest/HelloServlet 주소가 뜨고 다음 내용이 보인다.

Hello, 서블릿

8 같이 보기[ | ]

9 주석[ | ]

  1. Tomcat v8.0 Server at localhost가 자동으로 선택되어 있음
  2. 다음부터는 묻지 않고 항상 이 톰캣서버가 구동된다. 다른 서버로 바꾸는 설정은 프로젝트 속성의 Server 항목에 있다.
  3. javax.servlet.jar 다운로드에 따라 받은 파일을 사용해도 된다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}