[JSP] JSP&서블릿, 기본 셋팅


Dev&Prog/JSP

Written by 블럭 on 2013. 11. 30. 11:47

JSP(JavaServerPages)는 웹 브라우저의 요청을 받아 해당하는 웹 페이지를 찾아서 보내주는 Web server다.
이 웹 서버는 웹 브라우저로부터 URL을 받아서 그에 해당하는 문서를 찾아 웹 브라우저로 보내주는 일을 한다.

JSP는 기본적으로 JAVA프로그래밍은 이해해야하고 HTML을 많이 써본 사람이라면 코딩하는데 어려움이 없을 것 같다.
- HTML문서 안에 자바 코드가 삽입되는 구조이기 때문에...
(초등학교 3학년 때 재밌다고 다음 카페 태그교실에서 배운게 지금도 많은 도움이 되고있다!)

JSP는 기본적으로 <% %>, <%= %> 등으로 사용을 하지만 JSP2.0에서 추가 된 EL(ExpressionLanguage)을 사용하여
자바코드를 제거해 코드가 간결하고 가독성을 좋게 할 수 있다. 최근에는 자바코드를 이해할 필요가 없는 디자이너와의 협업이 많아지면서 JSP문에 자바코드를 제거하여 작성하는 곳이 많다고 한다. JSTL, JavaBean 등...

Servlet 자바를 기반으로 하는 웹 애플리케이션 프로그래밍 기술이다.
서블릿은 자바 클래스 형태로 작성이 되며 이렇게 작성 된 클래스는 서블릿 클래스라 부른다.
서블릿은 자바코드 안에 HTML 문이 삽입 된다.

*서블릿 클래스를 작성할 때의 규칙*
1. javax.servlet 패키지에 속하는 Servlet 인터페이스를 구현하도록 만들어야 한다.
- import Servlet.http.*;  후 HttpServlet을 상속하여 사용하는게 편함
2. doGet 이나 doPost라는 메서드를 선언하고, 그 안에 서블릿 클래스가 호출되었을 때 해야할 일을 써 넣어야 한다.
- 파라미터로는 HttpServletRequest request, HttpServletResponse respone가 들어간다.
3. 동적인 HTML 문서 생성을 위해 doGet이나 doPost 메서드의 두 번째 파라미터 파라미터를 이용해야 한다.

-서블릿 클래스 작성 예제-

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*; 
public class ServletTest extends HttpServlet{
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
                            throws ServletException,    IOException{
    PrintWriter out = response.getWriter();
    out.println("<HTML>");
    ......
    out.println("</HTML>");
    }     
}

이제 코드를 작성하여 테스트를 할 서버를 만들어 보자.(톰캣과 이클립스를 이용하여 작성)
준비물 - Tomcat 6.0 / JDK SE / Eclipse EE
톰캣 6.0 - http://tomcat.apache.org/download-60.cgi
>> 32-bit/64bit Windows Service Installer 클릭하여 다운로드
JDK - http://www.oracle.com/technetwork/java/javase/downloads/index.html
>> JDK DOWNLOAD - Java SE Development Kit에서 Accept 자신의 OS와 맞는 exe파일 다운로드
Eclipse - http://www.eclipse.org/downloads/
>> Eclipse IDE for Jave EE Developers 오른쪽에 자신의 OS에 맞게 클릭하여 다운로드

설치는 간단히 다음 다음을 눌러주면 되며 JDK의 별도의 환경변수 설정은 필요없으나
Eclipse EE를 실행 후 Window - Preferences - Runtime Environments 에서 Add - Apache Tomcat v6.0을 추가해야한다.

셋팅이 모두 끝났으면 이클립스에서 New - Dynamic Web Project 로 프로젝트를 생성한다.
(마지막 창에서 Generate web.xml이 체크 되어있나 확인)
프로젝트가 생성되었으면 ProjectName - WebContent안에다 jsp 파일을 생성 후 Run As를 눌러서
http://localhost:8080/ProjectName/FileName.jsp 가 하얀색 화면으로 뜨면 성공이다.

JSP 스터디를 하면서 배웠던 내용을 복습하는 겸 블로그에 적어봤는데 스쳐지나간 내용이나 자칫하면 까먹을 뻔했던 내용이 이제는 내 머리속에서 깔끔하게 정리 되었다.