การเตรียมการ:
ติดตั้งและกำหนดค่าการดีบัก jdk6.0 และ tomcat6.0
(jsp):
1. ไปที่ไดเร็กทอรี webapps ของไดเร็กทอรีการติดตั้งของ Tomcat คุณสามารถดู ROOT, ตัวอย่าง, tomcat-docs และไดเร็กทอรีอื่น ๆ ที่มาพร้อมกับ
Tomcat สร้างไดเร็กทอรีใหม่ภายใต้ไดเร็กทอรี webapps และตั้งชื่อเป็น myapp
3. สร้างไดเร็กทอรีใหม่ WEB-INF ภายใต้
myapp เนื้อหาต่อไปนี้:
<?xml version="1.0" encoding="gb2312"?>
<เว็บแอป>
<display-name>แอปพลิเคชันเว็บของฉัน</display-name>
<คำอธิบาย>
แอปพลิเคชันสำหรับการทดสอบ
</คำอธิบาย>
</เว็บแอป>
5. สร้างหน้าทดสอบ jsp ใหม่ภายใต้ myapp ชื่อไฟล์คือ index.jsp เนื้อหาไฟล์จะเป็นดังนี้:
<html>
<ร่างกาย>
<center>ขณะนี้เวลาคือ: <%=new java.util.Date()%></center>
</ร่างกาย>
</html>
6. รีสตาร์ท Tomcat
หาก
คุณ เห็นเวลาปัจจุบัน แสดงว่าทำการ
ดีบัก (servlet)
สำเร็จแล้วมีความคุ้นเคยมากที่สุด ( ขอแนะนำให้ใช้ java ide พร้อมการตรวจสอบไวยากรณ์) เพื่อสร้างโปรแกรมเซิร์ฟเล็ตใหม่ ชื่อไฟล์คือ TestServlet.java เนื้อหาไฟล์จะเป็นดังนี้: การทดสอบแพ็คเกจ
การนำเข้า java.io.IOException;
นำเข้า java.io.PrintWriter;
นำเข้า javax.servlet.ServletException;
นำเข้า javax.servlet.http.HttpServlet;
นำเข้า javax.servlet.http.HttpServletRequest;
นำเข้า javax.servlet.http.HttpServletResponse;
TestServlet คลาสสาธารณะขยาย HttpServlet ...{
โมฆะที่ได้รับการป้องกัน doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException ... {
PrintWriter ออก=response.getWriter();
out.println("<html><body><h1>นี่คือการทดสอบเซิร์ฟเล็ต</h1></body></html>");
ออก.ล้าง();
-
-
2.คอมไพล์
วาง TestServlet.java ไว้ใต้ c:test และคอมไพล์โดยใช้คำสั่งต่อไปนี้:
C:Test>javac TestServlet.java
จากนั้นไฟล์เซิร์ฟเล็ตที่คอมไพล์จะถูกสร้างขึ้นภายใต้ c:Test: TestServlet.class
(หากคุณไม่สามารถนำเข้า javax.servlet.* ในระหว่างการคอมไพล์ได้ ดังนั้น คุณควรคัดลอกไฟล์ servlet-api.jar ใน Tomcatlib ไปยัง D:Javajdk1.6.0lib และเพิ่มตัวแปรสภาพแวดล้อมให้กับ classpath คอมไพล์ %JAVA_HOME%libservlet-api.jar อีกครั้ง และจะไม่มีปัญหาใดๆ)
3. ตัดโครงสร้าง testTestServlet.class ไปที่ D:Tomcat6.0webappsmyappWEB-INFclasses ด้วย เพียงตัดไดเร็กทอรีทดสอบไปยังไดเร็กทอรีคลาส หากไม่มีไดเร็กทอรีคลาส ให้สร้างไดเร็กทอรีใหม่ ขณะนี้มีโครงสร้างไดเร็กทอรีไฟล์ของ testTest.class ภายใต้ webappsmyappWEB-INFclasses
4. (ลงทะเบียนไฟล์ web.xml) แก้ไข webappsmyappWEB-INFweb.xml และเพิ่ม servlet และ servlet - การแมป web.xml ที่แก้ไขมีดังนี้ โดยมีเนื้อหาที่เพิ่มเป็นสีแดง:
<?xml version="1.0" encoding="gb2312"?>
<เว็บแอป>
<display-name>แอปพลิเคชันเว็บของฉัน</display-name>
<คำอธิบาย>
แอปพลิเคชันสำหรับการทดสอบ
</คำอธิบาย>
<เซิร์ฟเล็ต>
<servlet-name>ทดสอบ</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</เซิร์ฟเล็ต>
<การแมปเซิร์ฟเล็ต>
<servlet-name>ทดสอบ</servlet-name>
<url-รูปแบบ>/ทดสอบ</url-รูปแบบ>
</การแมปเซิร์ฟเล็ต>
</web-app> ส่วนเซิร์ฟเล็ตในย่อหน้านี้ประกาศ Servlet ที่คุณต้องการเรียกใช้ และทำการแมปเซิร์ฟเล็ต "แมป" เซิร์ฟเล็ตที่ประกาศไปยังที่อยู่/การทดสอบ
5. โอเค รีสตาร์ท Tomcat เริ่มเบราว์เซอร์แล้วป้อน http: //localhost:8080/myapp/Test หากคุณเห็นผลลัพธ์ นี่คือการทดสอบเซิร์ฟเล็ต หมายความว่าเซิร์ฟเล็ตที่เขียนสำเร็จ
หมายเหตุ: หากคุณแก้ไข web.xml และเพิ่มคลาสใหม่ คุณต้องรีสตาร์ท Tomcat
debugging (Bean):
1. ใช้โปรแกรมแก้ไขที่คุณคุ้นเคยที่สุด (ขอแนะนำให้ใช้ java ide พร้อมการตรวจสอบไวยากรณ์) เพื่อสร้างโปรแกรม java ใหม่ด้วย ชื่อไฟล์ TestBean .java เนื้อหาไฟล์จะเป็นดังนี้:
การทดสอบแพ็คเกจ
TestBean คลาสสาธารณะ ... {
ชื่อสตริงส่วนตัว = null;
TestBean สาธารณะ (สตริง strName_p) ...{
นี้.ชื่อ=strName_p;
}
setName โมฆะสาธารณะ (String strName_p) ...{
นี้.ชื่อ=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
4 .สร้างใหม่ ไฟล์ testBean.jsp ที่มีเนื้อหาดังต่อไปนี้:
<%...@ หน้า import="test.TestBean" %>
<html>
<ร่างกาย>
<ศูนย์>
-
TestBean testBean = new TestBean("นี่คือการทดสอบ java bean");
-
ชื่อ Java bean คือ: <%=testBean.getName()%>
</ศูนย์>
</ร่างกาย>
</html>
5. โอเค รีสตาร์ท Tomcat เริ่มเบราว์เซอร์ ป้อน http://localhost:8080/myapp/testBean.jsp หากคุณเห็นผลลัพธ์ชื่อ Java bean คือ: นี่คือการทดสอบ java bean หมายความว่า Bean เขียนขึ้น ประสบความสำเร็จ
การดำเนินการนี้ทำให้การกำหนดค่า jsp, servlet และ javabean ภายใต้ Tomcat เสร็จสมบูรณ์