관리 메뉴

nkdk의 세상

JSP와 서블릿을 하기 전에 준비사항 본문

My Programing/JSP and Servlet

JSP와 서블릿을 하기 전에 준비사항

nkdk 2008. 3. 9. 00:57
자 오늘부로 시작했네요.

아파치 톰캣 설치 여부를 확인한다.
에디트 플러스를 설치한다.

JDK 1.5 와 apache-tomcat 5 이상 버전에서의 준비 사항
- www.apache.org에 접속해서 apache-tomcat-5.5.17.exe 다운로드
- 설치 후 C:\Tomcat 5.5\common\lib폴더의 servlet-api.jar,
jsp-api.jar파일을 C:\jdk1.5.0_09\jre\lib\ext 폴더에 복사
- C:\Tomcat 5.5\conf\web.xml의 100라인에 있는 <servlet>요소 주석 해제 (버전에 따라 다를 수 있음)
- web.xml의 350라인에 있는 <servlet-mapping>요소 주석 해제 (버전에 따라 다를 수 있음)
- Tomcat5.5의 webapps Root WEB-INF 폴더에 classes 하위 폴더 생성
(지금 만든 폴더에 servlet 파일을 저장 후 사용한다.)
* 참고 C:\Tomcat 5.5\conf\web.xml의 1084라인을 보면 처음으로 자동 읽혀 지는 파일의 목록을 볼 수 있고 추가도 가능.
* 환경 변수에 시스템변수에 CATALINA_HOME 을 작성 : c:\Tomcat5.5
* 아파치-톰캣 서비스는 C:\Tomcat 5.5\bin의 tomcat5w.exe(대화상자 제공) 또는 tomcat5.exe(도스 창 제공 : 개발 중 에러 처리가 편리)를 쓸 수 있다.
* req.setCharacterEncoding("euc-kr"); client에서 server로 한글 자료를 보낼 때 깨짐을 방지할 수 있으나 post만 가능하다. get에서의 깨짐을 방지하려면
conf/server.xml의 80라인에 있는 <Connector> 요소의 끝에 URIEncoding="euc-kr" />을 추가해야 한다.

100라인과 350라인이 서로 엮여 있다.

tomcat에 conf/server.xml에 보면 포트 번호를 지정할 수 있습니다.

전체적인 설정은 conf에 있고 실행화일은 bin에 있습니다.


root/webapp/ 에다가 파일을 추가한다.

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html;charset=euc-kr"); //Mime Type과 문자 코드
PrintWriter out=res.getWriter();
out.println("<html><body bgcolor=skyblue><center>");
out.println("<h1>서블릿 적용 문서</h1>");
out.println("</center></body></html>");
out.close();
}
}

jsp를 사용하기 위해 복사해 두어야 할 파일

C:\jdk1.5.0_09\jre\lib\ext 에다가
mysql-connector-java-5.0.4-bin.jar
ojdbc14.jar
jsp-api.jar
servlet-api.jar 파일
4개가 존재해야 한다.

이상을 체크합니다.