JSP

JSP Servlet 맛보기!

bang2001 2013. 7. 25. 17:59


/** 이 클래스가 위치해야 할 경로는 다음과 같다.*/
C:\Java\Tomcat 6.0\webapps\ROOT\WEB-INF\src

import javax.servlet.*; // servlet-api.jar파일을 자바의 ext폴더(라이브러리 위치한 경로)에 
                                   넣었기 때문에 import가 가능하다.
import javax.servlet.http.*;
import java.io.*;

//에플릿과 마찬가지로 서블릿에서도 클래스를 정의할 때 public 으로 접근지정자를 정해야 한다.
public class HellowServlet extends HttpServlet // 서블릿을 구현하기 위해서 다음을 상속받아야
                                                                      한다.
{

@Override
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
        ServletException, IOException
{
res.setContentType("text/html")// 먼저 매개변수로 들어온 res객체에 어떤 내용을 
                보여줄 것인지 ContentType를 설정해야 한다. Context를 html로 설정하였다.
//그 다음 웹브라우져와 스트림 연결을 해야 한다.
PrintWriter pw = res.getWriter(); 
//2바이트 기반(문자기반) 스트림으로 노드연결을 한다. 인터페이스이기 때문에 
                   직접 객체생성은 안되고 이처럼 매개변수로 얻어온 HttpServletResponse객체를 
                   통해서 얻어와야 한다.

// 스트림을 통해 웹 브라우져에 html문서를 내보낸다.
pw.println("<html>");
pw.println("<head><title>::::서블릿을 이용한 웹브라우져!!::::</title></head>");
pw.println("<body align='center'>");
pw.println("<h2>안녕 서블릿!!!!!!!!!!!!!!!!!!!</h2>");
pw.println("</body>");
pw.println("<img src='/tomcat.gif'>");
pw.println("</body>");
pw.println("</html>");
pw.close(); // 현재의 코드에서는 자동 flush()가 된다. close()를 통해서 
                                      노드연결을 끊었기 때문이다.
}

/* 이렇게 만든 파일을 컴파일 할때 컴파일 완료된 class파일은 
            C:\Java\Tomcat 6.0\webapps\ROOT\WEB-INF\classes 경로에
   위치해야 한다. 때문에 컴파일할때 도스창에서 다음과 같이 컴파일하면 된다.
   
   -> C:\java\Tomcat 6.0\webapps\ROOT\WEB-INF\src>
                javac -d ../classes HellowServlet.java 
   
   위와 같이 도스창에서 작업을 하면 현재 java파일이 위치한 경로를 기준으로(상대경로)
   상위 디렉토리로 이동한 다음 classes 디렉토리로 이동하여 컴파일된 class파일을 넣게
           된다.
   
   그리고 이렇게 생성된 class파일을 웹 브라우져에서 확인하고자 할 때는 
   
   http://localhost:9090/servlet/HellowServlet <- 이렇게 servlet 이라고 명시를 한 뒤에 
           확장자를 제외한 클래스명을 입력하면 된다.*/

}////////////////////////////////////////////////////////////////////


'JSP' 카테고리의 다른 글

POST방식에 대한 자동한글처리를 해주는 Filter(필터) 만들기  (0) 2013.07.25
DBCP 구현하기  (0) 2013.07.25
JSP include 하는 방법 (총 2가지)  (0) 2013.07.25
서블릿에서 한국어 표현하기!  (0) 2013.07.25
JSP 개요  (0) 2013.07.25