eclipse.ini 파일을 메모장으로 열어서
-vm
C:\Program Files\Java\jdk1.6.0_29\bin\javaw.exe
를 9번째줄에 추가해준다.
workspace : 1300jsp로 잡음.
▷ Tomcat server 세팅
window -> preferences -> server-> Runtime Environments -> add
Name Apache Tomcat7.0
Tomcat installation directory C:\Tomcat 7.0
JRE jdk1.6.0_29
-> finish -> ok
* jdk1.6.0_29 가 안 나올 경우 *
오른쪽 Installed JREs 클릭 -> Add -> Standard VM 선택 ->
JRE home : C:\Program Files\Java\jdk1.6.0_29 만 선택 -> OK
▷ 프로젝트 생성
File -> New -> 기타 -> web -> Dynamic Web Project
Project Name JSP ( http://localhost:8080/JSP )
프로젝트 네임 설정이 중요하다!
Target runtime Apache Tomcat v7.0
Dynamic web module version 3.0 (Tomcat 6.0인 경우 2.5 선택)
Configuration <custom>
-> next -> next ->
Generate web.xml deployment descriptor 선택
기본file인 src는 java resources에, WEB-INF,META-INF는 WebContent안에 들어가 있으며
WebContect가 웹파일 최상위 폴더이다. (JSP 혹은 study)
classes는 build아래에 설정된다.
서버 생성
아래 창에서 Servers 창 안에서 오른쪽마우스 클릭 -> new -> server
로 생성한다.
JSP를 추가한다.
아래의 서버가 stopped가 되어있는데 그것을 먼저 스타트 시키고나서 실행을 하여야 한다.
실행은 그냥 현재서버설정으로 실행한다.
이클립스에서 servlet 자동생성 지원해준다.
자바 페키지와 클래스 이름만 적으면 자동생성해준다.
package study;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
public class HelloServlet extends HttpServlet{
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("Hello Servlet!!");
out.println("</html>");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
doGet(req, resp);
}
out.println("Hello Servlet!!");
out.println("</html>");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
doGet(req, resp);
}
}
//package study를 추가해줘야 printwriter가 오류가 안난다.
web-inf아래의 web.xml에 (소스보기 모드)
서블릿을 추가하여 맵핑을 해준다. (이번에는 study.HelloServlet이다. 패키지가 추가되었으므로!)
그런다음 서버에 오른쪽마우스->재시작 후 다시 HelloServlet.java를 실행해 본다.
내용을 바꾸고는 서버를 재시작하고 웹페이지에서 F5를 눌러야 적용이 된다.
"안녕하세요" 한글을 입력하면 깨져서 나오는데
resp.setContentType("text/html;charset=euc-kr"); 을 추가하여야 한글이 깨지지 않는다.
'개인 공부방 > JSP' 카테고리의 다른 글
이클립스 JSP 백업하기 (0) | 2011.12.07 |
---|---|
person.html 만들기 (0) | 2011.12.07 |
서블릿 servlet (0) | 2011.12.06 |
html 기본문법2 (0) | 2011.12.06 |
html 기본문법 (0) | 2011.12.06 |