본문 바로가기
프로그램/JAVA

[Servlet] 이클립스에서 서블릿 작성 및 배포환경 구성

by 구서기 2014. 6. 27.

작성 test환경 : Tomcat 7 , 이클립스 JUNO, JDK 1.7

우선 서블릿을 작성하기위해 Dynamic Web Project  'hks003_servlet  이 만들어졌다는 가정하에...

 

[01] Dynamic Web Project 작성 ... 자세한 부분은 생략.

 

 

 

[02] Project Explorer 창에서 Java Resources - src - default Package 해당 프로젝트 에 Servlet 를 만든다 

 

 

클래스명은  test 로.

 

 

 [03] <Next>버튼을 클릭하면 서블릿 작성 파라메터창이 나온다.

 

Tomcat 7.0 이후부터는 web.xml 에 서블릿 맵핑 작업을 Java에서 직접 가능하게 한다. 서블릿의 파라메터 등등

 

여기서 변경없이 Java 소스에서 직접 변경해도 되고!

 

 

 [04] 원하는 코드를 체크!

 

 

 

[05] 자동으로 생성된 코드!

 

 

[06] doGet 함수에 HTML 코딩을

 

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("");
        out.println("");
        out.println("");
        out.println("안녕하세요, 서블릿");
        out.println("");
        out.close();		
		
	}

 

[07] 결과화면을 볼까!

 

 

 

[ 설정 ] 여기까지 구현하기 위한 환경

 

(1) 환경변수에 CLASSPATH = D:\Tomcat7\lib\servlet-api.jar; 등록해주고

 

(2) servlet-api.jar 파일을 'C:\Program Files (x86)\Java\jre7\lib\ext\' 이곳에도 복사

 

(3) 컴파일된 test.clss 파일은 'D:\Tomcat7\webapps\hks003\WEB-INF\classes\'  (☜사용자 마다 다르겠죠! ^^)

( WEB-INF 디렉토리가 없다면 직접 만들어야겠지! lib, classes 도 그렇고) 그럼 끝

 

 

[참고 ] GET 와 POST 차이  (참조싸이트)

 

GET:

(1) 주소줄에 파라메터가 붙고  예) http://hks003.tistory.com/?id=472&page=3

(2) 가져오는것 (어느 아이디의 어느페이지를 가져오라! ...)

 

POST:

(1) 내부에(body 안에 파라메터)서 보내진다 예) 내부에서 form을 이용해 submit

(2) 수행하는 것 (게시판의 내용을 쓴다)