준비:
jdk6.0 및 tomcat6.0
디버깅(jsp) 설치 및 구성:
1. Tomcat 설치 디렉터리의 webapps 디렉터리로 이동하면 Tomcat과 함께 제공되는 ROOT, 예제, tomcat-docs 및 기타 디렉터리를 볼 수 있습니다
. webapps 디렉터리 아래에 새 디렉터리를 만들고 이름을 myapp로 지정합니다.
3. myapp 아래에 새 디렉터리 WEB-INF를 만듭니다. 디렉터리 이름은 대소문자를 구분합니다.
4. WEB-INF 아래에 새 파일 web.xml을 만듭니다. 다음 내용:
<?xml version="1.0" 인코딩="gb2312"?>
<웹앱>
<display-name>내 웹 애플리케이션</display-name>
<설명>
테스트 신청입니다.
</설명>
</웹-앱>
5. myapp 아래에 새 테스트 jsp 페이지를 생성합니다. 파일 이름은 index.jsp입니다.
<html>
<본문>
<center>현재 시간: <%=new java.util.Date()%></center>
</body>
</html>
6. Tomcat을 다시 시작합니다.
:
//localhost:8080/myapp/index.jsp를 입력합니다. 현재 시간이 표시되면
디버깅(서블릿)
이 성공한 것입니다.새로운 서블릿 프로그램을 생성하는 데 가장 익숙합니다(구문 검사와 함께 Java IDE를 사용하는 것이 좋습니다). 파일 이름은 TestServlet.java입니다. 파일 내용은 다음과 같습니다. package test
;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
공개 클래스 TestServlet은 HttpServlet을 확장합니다 ...{
protected void doGet(HttpServletRequest 요청, HttpServletResponse 응답)은 ServletException, IOException을 발생시킵니다...{
PrintWriter out=response.getWriter();
out.println("<html><body><h1>서블릿 테스트입니다.</h1></body></html>");
out.flush();
}
}
2.컴파일
TestServlet.java를 c:test 아래에 놓고 다음 명령을 사용하여 컴파일합니다.
C:Test>javac TestServlet.java
그런 다음 c:Test: TestServlet.class 아래에 컴파일된 서블릿 파일이 생성됩니다.
(컴파일 중에 javax.servlet.*을 가져올 수 없는 경우 Tomcatlib에 있는 servlet-api.jar 파일을 D:Javajdk1.6.0lib에 복사하고 클래스 경로에 환경 변수를 추가해야 합니다. %JAVA_HOME%libservlet-api.jar을 다시 컴파일하면 문제가 없습니다.)
3. testTestServlet.class 구조를 D:Tomcat6.0webappsmyappWEB-INFclasses로 잘라냅니다. 테스트 디렉터리를 클래스 디렉터리로 잘라내세요. 클래스 디렉터리가 없으면 새 디렉터리를 만듭니다. 이제 webappsmyappWEB-INFclasses 아래에 testTest.class라는 파일 디렉터리 구조가 있습니다.
4. (web.xml 파일 등록) webappsmyappWEB-INFweb.xml을 수정하고 servlet과 servlet을 추가합니다. - 매핑. 편집된 web.xml은 다음과 같으며 추가된 내용은 빨간색입니다.
<?xml version="1.0" 인코딩="gb2312"?>
<웹앱>
<display-name>내 웹 애플리케이션</display-name>
<설명>
테스트 신청입니다.
</설명>
<서블릿>
<servlet-name>테스트</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</서블릿>
<서블릿 매핑>
<servlet-name>테스트</servlet-name>
<url-pattern>/테스트</url-pattern>
</서블릿 매핑>
</web-app> 이 단락의 서블릿 섹션은 호출하려는 서블릿을 선언하고 서블릿 매핑은 선언된 서블릿을 주소/테스트에 "매핑"합니다.
5. Tomcat을 다시 시작하고 브라우저를 시작하고 http를 입력합니다. //localhost:8080/myapp/Test.This is a servlet test.라는 출력이 표시되면 작성된 서블릿이 성공한 것입니다.
참고: web.xml을 수정하고 새 클래스를 추가하는 경우 Tomcat
디버깅(Bean)을 다시 시작해야 합니다.
1. 가장 친숙한 편집기(구문 검사 기능이 있는 Java IDE 사용 권장)를 사용하여 새 Java 프로그램을 만듭니다. 파일 이름은 TestBean .java이고 파일 내용은 다음과 같습니다.
패키지 테스트;
공개 클래스 TestBean ...{
개인 문자열 이름 = null;
공개 TestBean(String strName_p) ...{
this.name=strName_p;
}
공개 무효 setName(String strName_p) ...{
this.name=strName_p;
}
공개 문자열 getName() ...{
this.name을 반환합니다.
}
}
2. 컴파일
TestBean.java를 c:test 아래에 놓고 다음 명령을 사용하여 컴파일합니다.
C:test>javac TestBean.java
그러면 컴파일된 Bean 파일이 c:test에 생성됩니다. TestBean.class
3. TestBean.class 파일을 D:Tomcat6.0webappsmyappWEB-INFclassestest로 잘라냅니다
. 다음 내용을 포함하는 testBean.jsp 파일:
<%...@ 페이지 import="test.TestBean" %>
<html>
<본문>
<중앙>
<%...
TestBean testBean = new TestBean("테스트 Java Bean입니다.");
%>
Java Bean 이름은 <%=testBean.getName()%>입니다.
</center>
</body>
</html>
5. Tomcat을 다시 시작하고 브라우저를 시작한 후 http://localhost:8080/myapp/testBean.jsp를 입력합니다. 출력된 Java bean 이름은 다음과 같습니다. This is a test java bean. 이는 Bean이 작성되었음을 의미합니다. 성공했습니다.
이것으로 Tomcat에서 jsp, servlet 및 javabean 구성이 완료됩니다.