届本科毕业设计(论文)文献综述
题 目
学 院
年 级 专 业
班 级 学 号
姓 名
指导教师 职 称
1、引言 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*。html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 2、Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能. JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1。1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成.JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言. JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 新的JSP2.0规范版本包括新的用于提升程序员工作效率功能,主要有: An Expression Language (EL) :允许开发者创建Velocity样式templates (among other things)。更快更简单的创建新标签的方法。 MVC 模式:为了把表现层presentation从请求处理request processing和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model—view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的“模—视图-控件"模式(比如Struts和Spring framework)。 |
3、JSP的技术方法 为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 (1)将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等).生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行.由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 (2)可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的.标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4)适应平台 几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 (5)数据库连接 java修改html文件Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS |
SQL Server和MS Access等数据库。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性.作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 4、Servlet 和JSP 技术的网络应用 Java servlet 是一种小型、独立于系统平台的服务器程序,用于有计划地扩充Web 服务器的功能。Java servlet API 提供了用于建立这种Web服务器的一个简单的框架.它使应用程序逻辑能够嵌入到HTTP 请求—响应过程中,在Java servlet API Specification 2.3中进行了规定,可以从网址java。sun。com/products/servlet/查到。 Java Servlet开发工具(JSDK)提供了多个软件包,在编写 Servlet时需要用到这些软件包。在j2sdkee1.3.1其中包括两个用于所有Servlet 的基本软件包: javax.servlet 和 javax.servlet.http。可从sun公司的Web 站点下载 Java Servlet 开发工具.下面主要介绍javax.servlet.http 提供的HTTP Servlet 应用编程接口。HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。HTML 表单是由<FORM〉 和 〈/FORM〉 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。 (1) init() 方法 在 Servlet的生命期中,仅执行一次init()方法。它是在服务器装入Servlet 时执行的。可以配置服务器,以在启动服务器或客户机.首次访问Servlet 时装入 Servlet。无论有多少客户机访问 Servlet,都不会重复执行 init() 。缺省的 init()方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务 器端资源。例如,可能编写一个定制init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig对象参数来启动配置,因此所有覆盖 init() 方法的 Servlet 应调用super。init()以确保仍然执行这些任务。在调用 service() 方法之前,确保已完成了 init() 方法。 |
(2) service() 方法 service() 方法是 Servlet 的 核 心 。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求” ( ServletRequest )对象和一个“响应” (ServletResponse)对象作为参数。在 HttpServlet 中已存在 service()方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如,如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为HttpServlet。service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法.只需覆盖相应的 do 方法就可以了。当一个客户通过 HTML 表单发出一个 HTTP POST 请求时,doPost()方法被调用。 被调用。与POST请求相关的参数作为一个单独的HTTP请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。 5、 对JSP未来的展望 虽然目前在国内PHP与ASP应用最为广泛。而JSP国内采用的较少.但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP技术。 JSP应该是未来发展的趋势。 世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet 的Web Sphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。JSP则没有PHP的缺陷, JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。 6、参考文献 [1]郭静. 基于JSP的通用信息发布管理系统[J]重庆工学院学报 , 2005,(11) 。 [2]任艳, 李九龄. 应用JSP进行数据库信息发布[J]。 计算机工程与应用 , 2002,(07) [3]王国辉. Java Web开发技术方案宝典[M]人民邮电出版社 , 2008。2 [4]梁玉环, 李村合, 索红光。 基于JSP的网站访问统计系统的设计与实现[J]. 计算机应用研究 , 2004,(04) |
学生(签名) |
年 月 日 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论