สร้างเว็บไซต์โดยใช้ JSP
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:12:37
JSP เป็นเทคโนโลยีที่เปิดตัวโดย Sun Microsystems ในเดือนมิถุนายน พ.ศ. 2542 เป็นเทคโนโลยีการพัฒนาเว็บที่ใช้ JavaServlet และระบบ Java ทั้งหมด เทคโนโลยีนี้สามารถใช้เพื่อสร้างเว็บไซต์ไดนามิกขั้นสูง ปลอดภัย และข้ามแพลตฟอร์ม
JSP คล้ายกับ ASP มาก ทั้งสองมีความสามารถในการผสมโค้ดโปรแกรมบางประเภทในโค้ด HTML และมีโค้ดโปรแกรมตีความและดำเนินการโดยเอ็นจิ้นภาษา ในสภาพแวดล้อม ASP หรือ JSP รหัส HTML มีหน้าที่หลักในการอธิบายรูปแบบการแสดงข้อมูล ในขณะที่รหัสโปรแกรมใช้เพื่ออธิบายตรรกะการประมวลผล ภาษาการเขียนโปรแกรมภายใต้ ASP เป็นภาษาสคริปต์เช่น VBScript ในขณะที่ JSP ใช้ Java
TRS และ JavaBeans
ระบบ TRS เป็นระบบดึงข้อความแบบเต็มของจีนระบบแรกในโลกที่ใช้อัลกอริทึม "การประมวลผลแบบขนาน" สามารถให้ประสิทธิภาพที่ฐานข้อมูลเชิงสัมพันธ์ไม่มี และสามารถใช้ร่วมกับฐานข้อมูลเชิงสัมพันธ์ได้ TRS สามารถสร้างดัชนีเนื้อหาข้อความแบบเต็มได้ ซึ่งให้ความสามารถในการค้นหาข้อความแบบเต็มที่มีประสิทธิภาพ ดังนั้นการใช้ TRS จึงสามารถปรับปรุงความเร็วในการสืบค้นของเว็บไซต์ได้อย่างมาก
TRS JavaBeans ได้รับการพัฒนาโดยใช้เทคโนโลยีส่วนประกอบ Java - JavaBeans และมีคุณสมบัติข้ามแพลตฟอร์มที่ดี บทความนี้จะแนะนำกระบวนการสร้างเว็บโดยใช้ JSP, TRS และ JavaBeans
ขั้นตอนการกำหนดค่า TRS JavaBeans
ยกตัวอย่าง WebLogic5.1.0 ภายใต้ NT
1.ติดตั้ง WebLogic5.1.0
2. แก้ไข startWebLogic.cmd
เปลี่ยน "set PRE_CLASSPATH=" เป็น "set PRE_CLASSPATH=% เส้นทางแบบเต็มของ %TRSBean.jar%; เส้นทางแบบเต็มของ %TRSDemo.jar%"
ตัวอย่างเช่น: หาก TRSBean.jar อยู่ในไดเร็กทอรี C:TRSJavaBeanslib ให้เปลี่ยนคำสั่งนี้เป็น:
ตั้งค่า PRE_CLASSPATH=C:TRSJavaBeanslibTRSBean.jar
3. แก้ไข weblogic.properties
ลบเครื่องหมาย # หน้าคำสั่ง: #weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet
ลบเครื่องหมาย "#" ก่อนข้อความต่อไปนี้:
# weblogic.httpd.register.*.jsp=
# เว็บลอจิก.servlet.JSPServlet
#weblogic.httpd.initArgs.*.jsp=
# pageCheckSeconds=1,
# คอมไพล์Command=C:/java/bin/javac.exe,
#workingDir=D:/weblogic/myserver/classfiles,
#verbose=จริง
จากนั้นเปลี่ยน "compileCommand=C:/java/bin/javac.exe," เป็น "compileCommand=JAVA_PATH/bin/javac.exe," โดยที่ JAVA_PATH คือไดเร็กทอรีรากการติดตั้งของ JDK จริงที่ใช้
4.ติดตั้งการสาธิต
คัดลอกไดเร็กทอรี DEMO ทั้งหมดของแพ็คเกจการติดตั้ง TRSJavaBeans ไปยังไดเร็กทอรี D:/weblogic/myserver/public_html
หลังจากเสร็จสิ้นการกำหนดค่าข้างต้นแล้ว เราก็เข้าสู่ขั้นตอนการออกแบบและพัฒนาได้
ตัวอย่างการพัฒนา
สมมติว่าฐานข้อมูลคือ: "news.Investment News" และฟิลด์คือ "title", "content", "date" และ "number" (ฟิลด์เฉพาะ)
นำการแสดงเนื้อหาโดยละเอียดของบันทึกเฉพาะมาเป็นตัวอย่าง สำหรับการแสดงเพจ การค้นหาข้อความแบบเต็ม และ BBS เป็นต้น เนื่องจากข้อจำกัดด้านพื้นที่ เราจะไม่ลงรายละเอียดให้ผู้ใช้ที่สนใจสามารถลองใช้เองได้ สามารถดูผลการดำเนินงานจริงได้ที่ Yixin.net (www.exin.net) หรือ Beijing Investment Platform (www.bjinvest.gov.cn)
โปรแกรม jsp เป็นดังนี้:
<HTML>
<หัว>
<TITLE>ข่าว</TITLE>
<link REL="stylesheet" href="mycss.css"TYPE="text/css">
<เนื้อหา META="text/html; charset=GB2312"http-equiv=Content-Type>
<%@ เพจ import="com.eprobiti.TRS.*"%>
<%@ เพจ import="java.util.*"%>
<jsp:useBean id="TRSConn" ขอบเขต ="เซสชั่น" class="com.eprobiti.TRS.TRSConnection"/>
<jsp:useBean id="TRSRS"scope ="หน้า" class="com.eprobiti.TRS.TRSResultSet"/>
</HEAD>
<ร่างกาย>
-
สตริง item_id = request.getParameter("id");
//รหัสพารามิเตอร์ถูกส่งผ่านจาก URL หรือฟิลด์แบบฟอร์มที่ซ่อนอยู่ของไฟล์ก่อนหน้า
สตริง dbname,ip,พอร์ต,ชื่อผู้ใช้,รหัสผ่าน;
dbname = "ข่าวข่าวปักกิ่ง";
//ชื่อฐานข้อมูล TRS
ip="202.123.166.99"; //TRS เซิร์ฟเวอร์ IP
พอร์ต = "8888"; // พอร์ตเซิร์ฟเวอร์ TRS
ชื่อผู้ใช้ = "ชื่อของคุณ";
//คุณสามารถค้นหาชื่อผู้ใช้ของ "news.Beijing News"
รหัสผ่าน = "รหัสผ่านของคุณ";
//รหัสผ่านที่ตรงกับชื่อผู้ใช้
ตัวกรองสตริง = "number="+item_id;
//กำหนดเงื่อนไขการค้นหา
พยายาม {
ถ้า (TRSConn.connect(ip,พอร์ต,ชื่อผู้ใช้,รหัสผ่าน)){ }
//สร้างการเชื่อมต่อกับเซิร์ฟเวอร์ TRS
อื่น {
out.println("การเชื่อมต่อล้มเหลว!n");
-
TRSRS = TRSConn.executeSelect(dbname,s1,"","", null, 0, 0, false);
//ดำเนินการสอบถามและสร้างชุดบันทึก
} จับ (TRSException TRSe) {
out.println("การเชื่อมต่อชุดผลลัพธ์ล้มเหลว!n");
-
พยายาม {
TRSRS.moveFirst();
//บันทึกตำแหน่ง
-
<p>
<ศูนย์>
<ความกว้างของตาราง=80%>
<tr align=center>
<td><%=TRSRS.getString("หัวข้อ")%>
</td>
</tr>
<tr align=center>
<td><%=TRSRS.getString("วันที่")%>
</td>
</tr>
<tr>
<td><%=TRSRS.getString("เนื้อหา")%>
</td>
</tr>
</ตาราง>
</ศูนย์>
<p>
-
TRRSRS.ปิด();
} จับ (TRSException TRSe) {}
-
</ร่างกาย>
</html>