ฉันมักจะเห็นผู้เริ่มต้น jsp ถามวิธีกำหนดค่า jsp, servlet และ bean ภายใต้ Tomcat ดังนั้นฉันจึงสรุปวิธีกำหนดค่า jsp, servlet และ ben ภายใต้ Tomcat โดยหวังว่าจะเป็นประโยชน์กับผู้เริ่มต้นเหล่านั้น
1. การกำหนดค่าสภาพแวดล้อมการพัฒนา ขั้นตอนที่ 1: ดาวน์โหลด j2sdk และ tomcat: ไปที่เว็บไซต์อย่างเป็นทางการของ sun ( http://java.sun.com/j2se/1.5.0/download.jsp ) เพื่อดาวน์โหลด j2sdk โปรดทราบว่าเวอร์ชันที่ดาวน์โหลดคือ การติดตั้ง Windows แบบออฟไลน์ SDK และวิธีที่ดีที่สุดคือดาวน์โหลดเอกสาร J2SE 1.5.0 จากนั้นไปที่เว็บไซต์อย่างเป็นทางการของ Tomcat ( http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi ) เพื่อดาวน์โหลด Tomcat (ดาวน์โหลด Tomcat เวอร์ชัน 5.5.9 ล่าสุด) ;
ขั้นตอนที่ 2: ติดตั้งและกำหนดค่า j2sdk และ tomcat ของคุณ: รันโปรแกรมติดตั้ง j2sdk และ tomcat จากนั้นติดตั้งตามการตั้งค่าเริ่มต้น
1. หลังจากติดตั้ง j2sdk คุณจะต้องกำหนดค่าตัวแปรสภาพแวดล้อมต่อไปนี้ใน My Computer->Properties->Advanced->Environment Variables->System Variables (สมมติว่า j2sdk ของคุณติดตั้งอยู่ใน c:j2sdk1.5.0 ):
JAVA_HOME=c:j2sdk1.5.0
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; (.; ต้องไม่ต่ำกว่านี้ เนื่องจากแสดงถึงพาธปัจจุบัน)
path=%JAVA_HOME%bin
จากนั้นคุณสามารถเขียนโปรแกรม Java อย่างง่ายเพื่อทดสอบว่า J2SDK ได้รับการติดตั้งสำเร็จหรือไม่:
การทดสอบในชั้นเรียนสาธารณะ{
โมฆะคงที่สาธารณะ main (String args []) {
System.out.println("นี่คือโปรแกรมทดสอบ");
-
-
บันทึกโปรแกรมข้างต้นเป็นไฟล์ชื่อ Test.java
จากนั้นเปิดหน้าต่างพรอมต์คำสั่ง ซีดีไปยังไดเร็กทอรีที่ Test.java ของคุณอยู่ จากนั้นพิมพ์คำสั่งต่อไปนี้
javacTest.java
การทดสอบจาวา
ในเวลานี้ หากคุณเห็นข้อความ นี่คือโปรแกรมทดสอบ แสดงว่าการติดตั้งสำเร็จ หากไม่ได้พิมพ์ประโยคนี้ออกมา คุณจะต้องตรวจสอบการกำหนดค่าของคุณอย่างละเอียด
2. หลังจากติดตั้ง Tomcat ให้เพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ใน My Computer->Properties->Advanced->Environment Variables->System Variables (สมมติว่า Tomcat ของคุณติดตั้งอยู่ใน c:tomcat):
CATALINA_HOME=c:tomcat
CATALINA_BASE=c:tomcat
จากนั้นแก้ไข classpath ในตัวแปรสภาพแวดล้อมและผนวก servlet.jar (สามารถเพิ่มได้ตามสถานการณ์จริง) ภายใต้ commonlib ในไดเร็กทอรีการติดตั้ง tomat เข้ากับ classpath ที่ถูกแก้ไขจะเป็นดังนี้:
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;
จากนั้นคุณสามารถเริ่ม Tomcat และไปที่ http://localhost:8080 ใน IE หากคุณเห็นหน้าต้อนรับของ Tomcat แสดงว่าการติดตั้งสำเร็จ
ขั้นตอนที่ 3: สร้างไดเร็กทอรีแอป jsp ของคุณเอง 1. ไปที่ไดเร็กทอรี webapps ของไดเร็กทอรีการติดตั้งของ Tomcat และคุณจะเห็นไดเร็กทอรีของ Tomcat เช่น ROOT, examples, tomcat-docs;
2. สร้างไดเร็กทอรีใหม่ภายใต้ไดเร็กทอรี webapps และตั้งชื่อเป็น myapp
3. สร้างไดเร็กทอรีใหม่ WEB-INF ภายใต้ myapp โปรดทราบว่าชื่อไดเร็กทอรีต้องตรงตามตัวพิมพ์ใหญ่-เล็ก
4. สร้างไฟล์ใหม่ web.xml ภายใต้ WEB-INF โดยมีเนื้อหาดังต่อไปนี้:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE เว็บแอป
สาธารณะ "-//Sun Microsystems, Inc.//เว็บแอปพลิเคชัน DTD 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<เว็บแอป>
<ชื่อที่แสดง>แอปพลิเคชันเว็บของฉัน<//ชื่อที่แสดง>
<คำอธิบาย>
แอปพลิเคชันสำหรับการทดสอบ
</คำอธิบาย><
</web-app>
5. สร้างหน้าทดสอบ jsp ใหม่ภายใต้ myapp ชื่อไฟล์คือ index.jsp เนื้อหาไฟล์เป็นดังนี้:
<html>
<ร่างกาย>
<ศูนย์กลาง>
ขณะนี้เวลาคือ: <%=new java.util.Date()%>
</ศูนย์>
</ตัว>
</html>
6. รีสตาร์ท Tomcat
7. เปิดเบราว์เซอร์แล้วป้อน http://localhost:8080/myapp/index.jsp หากคุณเห็นเวลาปัจจุบันแสดงว่าสำเร็จ
ขั้นตอนที่ 4: สร้าง Servlet ของคุณเอง:
1. ใช้โปรแกรมแก้ไขที่คุณคุ้นเคยมากที่สุด (แนะนำให้ใช้ Java IDE พร้อมการตรวจสอบไวยากรณ์) เพื่อสร้างโปรแกรมเซิร์ฟเล็ตใหม่ ชื่อไฟล์คือ Test.java และเนื้อหาไฟล์เป็นดังนี้:
การทดสอบบรรจุภัณฑ์
นำเข้า java.io.IOException;
นำเข้า java.io.PrintWriter;
นำเข้า javax.servlet.ServletException;
นำเข้า javax.servlet.http.HttpServlet;
นำเข้า javax.servlet.http.HttpServletRequest;
นำเข้า javax.servlet.http.HttpServletResponse;
การทดสอบคลาสสาธารณะขยาย HttpServlet {
โมฆะที่ได้รับการป้องกัน doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse)
พ่น ServletException, IOException {
PrintWriter ออก=response.getWriter();
out.println("<html></body><h1>นี่คือการทดสอบเซิร์ฟเล็ต</h1></body></html>");
ออก.ล้าง();
-
-
}
2. คอมไพล์และวาง Test.java ไว้ใต้ c:test และใช้คำสั่งต่อไปนี้เพื่อคอมไพล์:
C:Test>javac Test.java
จากนั้นไฟล์เซิร์ฟเล็ตที่คอมไพล์จะถูกสร้างขึ้นภายใต้ c:Test: Test.class
3. ตัดโครงสร้าง testTest.class เป็น %CATALINA_HOME%webappsmyappWEB-INFclasses นั่นคือ ตัดไดเร็กทอรีทดสอบไปยังไดเร็กทอรีคลาส หากไม่มีไดเร็กทอรี class อยู่ ให้สร้างไดเร็กทอรีใหม่ ขณะนี้มีโครงสร้างไดเร็กทอรีไฟล์ของ testTest.class ภายใต้ webappsmyappWEB-INFclasses 4. แก้ไข webappsmyappWEB-INFweb.xml และเพิ่ม servlet และ servlet-mapping
web.xml ที่แก้ไขจะเป็นดังนี้ โดยมีเนื้อหาที่เพิ่มเข้ามาเป็นสีแดง:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE เว็บแอป
สาธารณะ "-//Sun Microsystems, Inc.//เว็บแอปพลิเคชัน DTD 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<เว็บแอป>
<ชื่อที่แสดง>แอปพลิเคชันเว็บของฉัน<//ชื่อที่แสดง>
<คำอธิบาย>
แอปพลิเคชันสำหรับการทดสอบ
</คำอธิบาย><
<เซิร์ฟเล็ต>
<ชื่อเซิร์ฟเล็ต>ทดสอบ</ชื่อเซิร์ฟเล็ต>
<ชื่อที่แสดง>การทดสอบ</ชื่อที่แสดง>
<คำอธิบาย>การทดสอบเซิร์ฟเล็ต</คำอธิบาย>
<เซิร์ฟเล็ตคลาส>test.Test</เซิร์ฟเล็ตคลาส>
</เซิร์ฟเล็ต><
<การแมปเซิร์ฟเล็ต>
<ชื่อเซิร์ฟเล็ต>ทดสอบ</ชื่อเซิร์ฟเล็ต>
<รูปแบบ URL>/ทดสอบ</รูปแบบ URL>
</การทำแผนที่เซิร์ฟเล็ต>
</web-app>
ส่วนเซิร์ฟเล็ตในย่อหน้านี้ประกาศ Servlet ที่คุณต้องการเรียกใช้ และการทำแผนที่เซิร์ฟเล็ต "แมป" เซิร์ฟเล็ตที่ประกาศไปยังที่อยู่ /ทดสอบ 5 โอเค รีสตาร์ท Tomcat แล้วเริ่มในเบราว์เซอร์ ให้ป้อน http: //localhost:8080/myapp/Test หากคุณเห็นผลลัพธ์ นี่คือการทดสอบเซิร์ฟเล็ต หมายความว่าเซิร์ฟเล็ตที่เขียนสำเร็จ
หมายเหตุ: หากคุณแก้ไข web.xml และเพิ่มคลาสใหม่ คุณต้องรีสตาร์ท Tomcat
ขั้นตอนที่ 4: สร้าง Bean ของคุณเอง:
1. ใช้โปรแกรมแก้ไขที่คุณคุ้นเคยมากที่สุด (แนะนำให้ใช้ java ide พร้อมการตรวจสอบไวยากรณ์) เพื่อสร้างโปรแกรม java ใหม่ ชื่อไฟล์คือ TestBean.java เนื้อหาไฟล์จะเป็นดังนี้:
การทดสอบบรรจุภัณฑ์
TestBean คลาสสาธารณะ{
ชื่อสตริงส่วนตัว = null;
TestBean สาธารณะ (สตริง strName_p) {
นี้.ชื่อ=strName_p;
-
setName เป็นโมฆะสาธารณะ (สตริง 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 ไปที่ %CATALINA_HOME%webappsmyappWEB-INFclassestest
4. สร้างไฟล์ TestBean.jsp ใหม่โดยมีเนื้อหาดังต่อไปนี้:
<%@ หน้านำเข้า = "test.TestBean" % >
<html>
<ร่างกาย>
<ศูนย์กลาง>
-
TestBean testBean=new TestBean("นี่คือการทดสอบ java bean");
-
ชื่อ Java bean คือ: <%=testBean.getName()%><
</ศูนย์>
</ตัว>
</html>
5. โอเค รีสตาร์ท Tomcat เริ่มเบราว์เซอร์ ป้อน http://localhost:8080/myapp/TestBean.jsp หากคุณเห็นผลลัพธ์ Java bean name คือ: This is a test java bean. หมายความว่า คุณเขียนมันสำเร็จแล้ว
การดำเนินการนี้ทำให้การกำหนดค่า jsp, servlet และ javabean ภายใต้ Tomcat เสร็จสมบูรณ์ สิ่งต่อไปที่คุณต้องทำคืออ่านหนังสือให้มากขึ้น อ่านโค้ดดีๆ จากผู้อื่นให้มากขึ้น และเขียนโค้ดให้ตัวเองมากขึ้นเพื่อเพิ่มขีดความสามารถในการพัฒนาของคุณในด้านนี้