إنشاء موقع ويب باستخدام JSP
الكاتب:Eve Cole
وقت التحديث:2009-07-02 17:12:37
JSP هي تقنية أطلقتها شركة Sun Microsystems في يونيو 1999. وهي تقنية لتطوير الويب تعتمد على 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=
#weblogic.servlet.JSPServlet
#weblogic.httpd.initArgs.*.jsp=
#pageCheckSeconds=1,
#compileCommand=C:/java/bin/javac.exe,
# WorkingDir=D:/weblogic/myserver/classfiles,
#مطول=صحيح
ثم قم بتغيير "compileCommand=C:/java/bin/javac.exe," إلى "compileCommand=JAVA_PATH/bin/javac.exe,"، حيث JAVA_PATH هو الدليل الجذر للتثبيت لـ JDK الفعلي المستخدم.
4. قم بتثبيت العرض التوضيحي
انسخ الدليل التجريبي بالكامل لحزمة تثبيت TRSJavaBeans إلى الدليل D:/weblogic/myserver/public_html.
بعد الانتهاء من التكوين أعلاه، يمكننا الدخول في مرحلة التصميم والتطوير.
مثال التطوير
لنفترض أن قاعدة البيانات هي: "news.Investment News"، والحقول هي "العنوان" و"المحتوى" و"التاريخ" و"الرقم" (حقل فريد).
لنأخذ عرض المحتوى التفصيلي لسجل معين كمثال، أما بالنسبة لعرض الصفحات والبحث عن النص الكامل وBBS وما إلى ذلك، نظرًا لقيود المساحة، فلن نخوض في التفاصيل. يمكن العثور على نتائج العملية الفعلية على Yixin.net (www.exin.net) أو منصة بكين للاستثمار (www.bjinvest.gov.cn).
برنامج jsp هو كما يلي:
<أتش تي أم أل>
<الرأس>
<TITLE>الأخبار</TITLE>
<link REL="stylesheet" href="mycss.css"TYPE="text/css">
<محتوى META = "text/html; مجموعة الأحرف = GB2312"http-equiv=Content-Type>
<%@ page import="com.eprobiti.TRS.*"%>
<%@ page import="java.util.*"%>
<jsp:useBean id="TRSConn" نطاق ="جلسة" class="com.eprobiti.TRS.TRSConnection"/>
<jsp:useBean id="TRSRS"scope ="page" class="com.eprobiti.TRS.TRSResultSet"/>
</الرأس>
<الجسم>
<%
String item_id = request.getParameter("id");
// يتم تمرير معرف المعلمة من عنوان URL أو الحقل المخفي للنموذج للملف السابق
سلسلة dbname، IP، المنفذ، اسم المستخدم، كلمة المرور؛
dbname = "news.Beijing News";
// اسم قاعدة بيانات TRS
ip="202.123.166.99"; // IP لخادم TRS
port = "8888"؛ // منفذ خادم TRS
اسم المستخدم = "اسمك"؛
// يمكنك البحث عن اسم مستخدم "news.Beijing News"
كلمة المرور = "كلمة المرور الخاصة بك"؛
// كلمة المرور المقابلة لاسم المستخدم
مرشح السلسلة = "number = "+item_id؛
// تحديد شروط البحث
يحاول {
إذا (TRConn.connect(ip,port,username,password)){ }
// إنشاء اتصال بخادم TRS
آخر {
println("فشل الاتصال!n");
}
TRSRS = TRSConn.executeSelect(dbname,s1"،"،"، null, 0, 0, false);
// تنفيذ عملية الاستعلام وإنشاء مجموعة السجلات
} قبض على (TRSException TRSe) {
println("فشل اتصال ResultSet!n");
}
يحاول {
TRSRS.moveFirst();
// سجل تحديد المواقع
%>
<ص>
<المركز>
<عرض الجدول=80%>
<tr محاذاة=المركز>
<td><%=TRSRS.getString("العنوان")%>
</TD>
</tr>
<tr محاذاة=المركز>
<td><%=TRSRS.getString("التاريخ")%>
</TD>
</tr>
<تر>
<td><%=TRSRS.getString("content")%>
</TD>
</tr>
</الجدول>
</مركز>
<ص>
<%
TRSRS.إغلاق();
} قبض على (TRSException TRSe) {}
%>
</الجسم>
</html>