JSP 与ASP非常相似两者都提供在HTML 代码中混合某种程序代码由语言引擎解释执行程序代码的能力在ASP或JSP 环境下HTML代码主要负责描述信息的显示样式而程序代码则用来描述处理逻辑ASP下的编程语言是 VBScript 之类的脚本语言而JSP 使用的是Java
TRS及其JavaBeans
TRS系统是国际上第一个采用“并行计算”算法的中文全文检索系统其全文检索引擎可以提供关系型数据库所没有的性能并可与关系数据库协同使用因为TRS可对文本内容建立全文索引提供高效的全文检索功能所以使用TRS可以大大提高网站的查询速度
TRS JavaBeans是基于Java组件技术——JavaBeans开发的具有良好的跨平台特性本文将介绍利用JSPTRS及JavaBeans建立一个Web的过程
TRS JavaBeans配置步骤
以NT下WebLogic为例说明
安装WebLogic
修改startWebLogiccmd
将“set PRE_CLASSPATH=”改为“set PRE_CLASSPATH=%TRSBeanjar的全路径%;%TRSDemojar的全路径%”
例如如果TRSBeanjar位于C:\TRSJavaBeans\lib\目录下则将此语句改为
set PRE_CLASSPATH=C:\TRSJavaBeans\lib\TRSBeanjar
修改weblogicproperties
将语句#weblogic前面的#号去掉
将下列语句前的“#”号去掉
# weblogic*jsp=\
# weblogicservletJSPServlet
#weblogic*jsp=\
# pageCheckSeconds=\
# compileCommand=C:/java/bin/javacexe\
# workingDir=D:/weblogic/myserver/classfiles\
# verbose=true
接着将“compileCommand=C:/java/bin/ javacexe\”改为“compileCommand=JAVA_ PATH/bin/javacexe\”其中JAVA_PATH为实际所用JDK的安装根目录
安装DEMO
将TRSJavaBeans安装包的DEMO目录全部复制到D:/weblogic/myserver/public_html目录下
完成以上配置后我们即可进入设计开发阶段
开发示例
设数据库为:“news投资动态”字段为“标题”“内容”“日期”和“编号”(惟一性字段)
以显示某一条具体记录的详细内容为例至于分页显示全文检索和BBS等篇幅所限不再赘述感兴趣的用户可以自己试一试实际运行结果可以参看易信网(wwwexinnet)或北京投资平台(wwwbjinvestgovcn)
jsp程序如下
<HTML>
<HEAD>
<TITLE>新闻</TITLE>
<link REL="stylesheet" href="mycsscss"TYPE="text/css">
<META content="text/html; charset=GB"httpequiv=ContentType>
<%@ page import="comeprobitiTRS*"%>
<%@ page import="javautil*"%>
<jsp:useBean id="TRSConn"scope ="session" class="comeprobitiTRSTRSConnection"/>
<jsp:useBean id="TRSRS"scope ="page" class="comeprobitiTRSTRSResultSet"/>
</HEAD>
<BODY>
<%
String item_id = requestgetParameter("id");
//参数id由URL或者前一个文件的表单隐藏域传过来
String dbnameipportusernamepassword;
dbname = "news北京新闻";
//TRS数据库名字
ip=""; //TRS服务器IP
port="";//TRS服务器端口
username="yourname";
// 可以检索"news北京新闻"的用户名
password="yourpassword";
// 该用户名对应的口令
String filter = "编号="+item_id;
//定义检索条件
try {
if (TRSConnconnect(ipportusernamepassword)){ }
//建立与TRS服务器的连接
else {
outprintln("Connection 连接失败!\n");
}
TRSRS = TRSConnexecuteSelect(dbnames"""" null false);
// 执行查询操作生成记录集
} catch(TRSException TRSe) {
outprintln("ResultSet 连接失败!\n");
}
try {
TRSRSmoveFirst();
//记录定位
%>
<p>
<center>
<table width=%>
<tr align=center>
<td><%=TRSRSgetString("标题")%>
</td>
</tr>
<tr align=center>
<td><%=TRSRSgetString("日期")%>
</td>
</tr>
<tr>
<td><%=TRSRSgetString("内容")%>
</td>
</tr>
</table>
</center>
<p>
<%
TRSRSclose();
} catch(TRSException TRSe) {}
%>
</body>
</html>