"이클립스 JSP, 서블릿 실습"의 두 판 사이의 차이

27번째 줄: 27번째 줄:


==Hello.jsp 테스트==
==Hello.jsp 테스트==
*"Project Explorer" --- WebTest --- WebContent 우클릭 --- New --- JSP File
*"Project Explorer" --- MyFirstServlet --- WebContent 우클릭 --- New --- JSP File
*"New HTML File" --- File name: Hello.jsp--- [Finish]
*"New HTML File" --- File name: Hello.jsp--- [Finish]
*Hello.jsp의 내용을 모두 지우고 다음 내용으로 교체
*Hello.jsp의 내용을 모두 지우고 다음 내용으로 교체

2016년 2월 22일 (월) 22:19 판

Crystal Clear action info.png 작성 중인 문서입니다.
서블릿, 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 HTML File" --- File name: Hello.jsp--- [Finish]
  • Hello.jsp의 내용을 모두 지우고 다음 내용으로 교체
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>제목</title>
</head>
<body>
Hello 안녕 <% out.println(1+1); %>
</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 주소가 열리면서 "Hello 안녕 2"가 보인다.

5 HelloServlet 생성

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

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

6 서블릿 API 추가

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

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

7 HelloServlet 수정

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