JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他 *** 作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以 *** 作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样派银,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.JSP技术的强势
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开灶睁发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
JSP九种内置对象:
request,response,out,session,application,config,pagecontext,page,exception.
一.request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
二.response对象:对客户的请求做出动态的响应,向客户端发送数据。
三.session对象
1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个隐羡岁页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
四.aplication对象
1.什么是application:
服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
2.application对象常用方法:
(1)publicvoidsetAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
(2)publicObjectgetAttribute(Stringkey):获取application对象中含有关键字的对象。
五.out对象
out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。
六.Cookie
1.什么是Cookie:
Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。
举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。
如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:windowscookies(在Window2000中则是C:DocumentsandSettings您的用户名Cookies)
Cookie是以“关键字key=值value“的格式来保存纪录的.
2.创建一个Cookie对象,调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。
Cookiec=newCookie(“username”,”john”)
3.JSP中如果要将封装好的Cookie对象传送到客户端,使用response的addCookie()方法。
格式:response.addCookie(c)
4.读取保存到客户端的Cookie,使用request对象的getCookies()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。
一句话,JSP就是Java在网页设计方面一个很广泛的应用
要是要做毕业论文,最好买一本书学学里面的程序
JSP 与ASP非常相似 两者都提供在HTML 代码中混合某种程序代码 由语言引擎解释执行程序代码的能力 在ASP或JSP 环境下 HTML代码主要负责描述信息的显示样式 而程序代码则用来描述处理逻辑 ASP下的编程语言是 VBScript 之类的脚本语言 而JSP 使用的是Java
TRS及其JavaBeans
TRS系统是国际上第一个采用“并行计算”算法的中文全文检索系统 其全文检索引擎可以提供关系型数据库所没有的性能 并可与关系数据库协同使用 因为TRS可对文本内容建立返渗全文索引 提供高效的全文检索功能 所以使用TRS可以大大提高网站的查询速度
TRS JavaBeans是基于Java组件技术——JavaBeans开发的 具有良好的跨平台特性 本文将漏悄脊介绍利用JSP TRS及JavaBeans建立一个Web的过程
TRS JavaBeans配置步骤
以NT下WebLogic 为例说明
安装WebLogic
修改startWebLogic cmd
将“set PRE_CLASSPATH=”改为“set PRE_CLASSPATH=%TRSBean jar的全路径%%TRSDemo jar的全路径%”
例如 如果TRSBean jar位于C:\TRSJavaBeans\lib\目录下 则将此语句改为
set PRE_CLASSPATH=C:\TRSJavaBeans\lib\TRSBean jar
修改weblogic properties
将语句 #weblogic 前面的#号去掉
将下列语句前的“#”号去掉
# weblogic * jsp=\
# weblogic servlet JSPServlet
#weblogic * jsp=\
# pageCheckSeconds= \
# pileCommand=C:/java/bin/javac exe \
# workingDir=D:/weblogic/myserver/classfiles \
# verbose=true
接着将“pileCommand=C:/java/bin/ javac exe \”改为“pileCommand=JAVA_ PATH/bin/javac exe \” 其中JAVA_PATH为实际所用JDK的安装根目录
安装DEMO
将TRSJavaBeans安装包的DEMO目录全部复制到D:/weblogic/myserver/public_目录下
完成以上配置后 我们即可进入设计开发阶段
开发示例
设数据库为:“news 投资动态” 字段为“标题” “内容” “日期”和“编号”(惟一性字段)
以显示某一条具体记录的详细内容为例 至于分页显示 全文检索和BBS等 篇幅所限 不再赘述 感兴趣的用户可以自己试一试 实际运行结果可以参看易信网( exin net)或北京投资平台( bjinvest gov cn)
jsp程序如下运山
<HTML>
<HEAD>
<TITLE>新闻</TITLE>
<link REL="stylesheet" href="mycss css"TYPE="text/css">
<META content="text/charset=GB " equiv=Content Type>
<%@ page import=" eprobiti TRS *"%>
<%@ page import="java util *"%>
<jsp:useBean id="TRSConn"scope ="session" class=" eprobiti TRS TRSConnection"/>
<jsp:useBean id="TRSRS"scope ="page" class=" eprobiti TRS TRSResultSet"/>
</HEAD>
<BODY>
<%
String item_id = request getParameter("id")
//参数id由URL或者前一个文件的表单隐藏域传过来
String dbname ip port username password
dbname = "news 北京新闻"
//TRS数据库名字
ip=" "//TRS服务器IP
port=" "//TRS服务器端口
username="yourname"
// 可以检索"news 北京新闻"的用户名
password="yourpassword"
// 该用户名对应的口令
String filter = "编号="+item_id
//定义检索条件
try {
if (TRSConn connect(ip port username password)){ }
//建立与TRS服务器的连接
else {
out println("Connection 连接失败!\n")
}
TRSRS = TRSConn executeSelect(dbname s "" "" null false)
// 执行查询 *** 作 生成记录集
} catch(TRSException TRSe) {
out println("ResultSet 连接失败!\n")
}
try {
TRSRS moveFirst()
//记录定位
%>
<p>
<center>
<table width= %>
<tr align=center>
<td><%=TRSRS getString("标题")%>
</td>
</tr>
<tr align=center>
<td><%=TRSRS getString("日期")%>
</td>
</tr>
<tr>
<td><%=TRSRS getString("内容")%>
</td>
</tr>
</table>
</center>
<p>
<%
TRSRS close()
} catch(TRSException TRSe) {}
%>
</body>
lishixinzhi/Article/program/Java/JSP/201311/20365
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)