- 서블릿, 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의 내용을 모두 지우고 다음 내용으로 교체
html
Copy
<%@ 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 수정[ | ]
- HelloServlet.java 의 내용을 다음으로 교체
Java
Copy
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 주소가 뜨고 다음 내용이 보인다.
text
Copy
Hello, 서블릿
8 같이 보기[ | ]
9 주석[ | ]
- ↑ Tomcat v8.0 Server at localhost가 자동으로 선택되어 있음
- ↑ 다음부터는 묻지 않고 항상 이 톰캣서버가 구동된다. 다른 서버로 바꾸는 설정은 프로젝트 속성의 Server 항목에 있다.
- ↑ javax.servlet.jar 다운로드에 따라 받은 파일을 사용해도 된다.
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.