您的当前位置:首页正文

基于JSP技术的Web应用设计

2022-05-29 来源:易榕旅网
维普资讯 http://www.cqvip.com

第1 卷第3期 电脑开发与应用 基于JSP技术的Web应用设计 Web Application Design Based on JSP Technique 李志华引、荣胜 214036) (江南大学 无锡【摘要】]sP是服务器端的廓本环境,它是一种建立在Java Serv|et模型之上的表达层技术,可用于构建动态 的、功能强大的、交互的web站点。介绍了JSp拄柬的基本概念、工作原理、主要内建对象等,并从多角度阐述了 基于jsp技术的站点设计。 【关键词1 JSP,JavaBean,JDBC ODBC,Web  ̄BSYRACT JsP+as scenario environment in server terminal+Ls an expression—Leve L technique.set on Java Servlet model,which can be used tO create buitd—in dynamic,strong functional and interactive Web station.The genera[concept,operation principle and the main build—in object.ere、of JSP technique are introduced,and the site design based O171 JsP technique is described from many s des. KEYWORDS JsP+JavaBean,JDBC—ODBC,Web 1 JSP的工作原理及访问机制 JSP页面由JSP引擎执行+引擎安装在Web服务 仅仅只依赖于Web服务器。程序代码的执行结果被重 新嵌入到HTMI 代码中,然后一起发送给浏览器。它 们的不同点:ASP、PHP有一个脚本级执行的通病, PHP还有缺乏规模支持和缺乏多层结构支持的不足。 JSP作为新一代站点开发语言,完全克服了上述不足。 主要体现在JSP可以在Servlet和JavaBean的支持 下.完成功能更强大的站点程序。并且,JSP在以下方 面表现出更优越的性能 ①将静态页面的开发和动态内容的生成分开。 JsP中通过使用HTML或XML标记来规划、设计 web页的最终布局和风格;生成内容的逻辑却被封装 在标识和JavaBean组件中,并且捆绑在小脚本中,所 有的脚本在服务器端运行。这种核心逻辑被封装在标 识和Bean中,而其他人,只能够编辑和使用JSP页 面,而不影响内容的生成 @JSP的效率和安全}生有所提高。由于JSP在执 器或者使用JSP的应用服务器上。JSP引擎接受客户 端对JSP页面的请求,并且生成JSP页面给客户端的 响应。JSP引擎实际上是把JSP标签、JSP页中的Java 代码连同静态HTML内容都转换为大块的Java代 码 这些代码块被JSP引擎组织到Java servlet中,然 后servlet自动把它们编译成Java字节码,这些字节 码由Java虚拟机(JVM)解释执行。当访问一个JSP页 时,实际上是由一个已经生成的、预编译过的servlet 来完成所有的工作。servlet只需对每一次请求时的 JSP页面编译一次,并且是由JSP引擎自动生成并编 译的。Web服务器在遇到访问JSP阿页的请求时,首 先执行其中的程序片段。所有程序操作都在服务器端 执行,JSP引擎解释JSP标识和小脚本,生成所请求的 内容,并且将结果以HTMI 或XML页面的形式发送 回客户端浏览器。 行以前已经被编译成字节码,而且,服务器上还有字节 码的Cache机制,所以,源码的解释效率、字节码的访 问效率均有所提高。另外,由于JavaBean程序完全可 以放到不对外的目录中,同时增强了系统的安全性。 @JSP的组件方式更加方便。JSP通过JavaBean 2 JSP方法同ASP、PHP方法相比较 的新特点 ASP、PHP、JSP是目前三种流行的主要面向Web 服务器的技术。它们的共同点是:主要由HTML代码 负责描述信息的显示格式,而程序代码则用来描述处 理逻辑,客户端浏览器不需要任何附加的软件支持.三 者都需要附加的语言引擎分析和执行程序代码,而不 * 2001一l2—11收到 来实现相当于ASP中的COM一样的复杂的组件功 能扩充,而且JavaBean是完全的OOP,它允许用户针 对不同的业务处理功能建立相应的一整套可重复利用 的对象库。从而实现组件的重用。具有简单、方便等特 点。 ** 李志华,男,1969年生,讲师,硕士.1992年毕业于中南民族学院,研究方向:计算机网络 网络数据库。 维普资讯 http://www.cqvip.com

基于JSP技术的Web应用设计 ④JSP所适应的平台较ASP、PHP更广 jsp+ JavaBean基本昆有Java的跨平台性。从—个平台移植到 另 卜一个平台,JSP和javaBean基本不用重新编译。 ⑤对客户端浏览器的要求很低。 5 JavaBean技术 JsP技术显著的特点:结合组件(JavaBean)技术 来扩充网页中程序的功能 JavaBean组件在Web应 用中主要完成的工作:可以是与数据库交互或从数据 库中提取数据,也可以用来单独执行相关的计算任务。 并且JavaBean与具体应用是相分离的,是一个独立的 3 JDBC访问后台数据库的技术实现方 法 JDBC(Java Database Connector)是Java语言访 java类。通过封装某一具体功能或处理某个业务的对 问后台数据库的API。JDBC继承了Java语言的所有 象,并且可以多次重复使用。在基于JSP技术的Web 特点。并且,很多数据库系统自带JDBC驱动程序.Ja va程序就可通过这些程序与数据库相连。但是.JSP/ Servlet并不直接使用JDBC技术访问数据库系统、而 是把参数传递给事先编好的JavaBean或EJB组件.由 它们对数据库进行操作,如图1所示 JDBC本身主要 完成以下三件事件:与数据库建立连接;发送SQI.语 句;处理结果。 JDBC的结构可分为两层:第一层是JDBC API, JDBC API是一系列的抽象接口,应用程序是首先通过 它实现数据库的连接,执行SQL声明、获得返回结果; 第二层JDBC Driver API+主要负责与第三方驱动程序 通讯,这些驱动程序才真正连接到数据库。一1、典型的 jdbc一0dbc bridge访问后台数据库的程序段如下: String sDBDriver ̄ sun. dbc.odbc.Jdbc0dbcDriver ; String sConnStr= jdbe:odbc,dadb”; Connection conn ̄null; ResultSet rs=unll; public ResuhSet executeQuery(String sq[) { rs=null; try { conn ̄DriverManager.getConnection(sConnStr1: Statement Stml—Corm.createStatemem(): rs=stmt.executeQuery(sq1); }) 4 JSP的主要内建对象简介 JSP包括很多内置的服务器和应用程序构建对 象。这些对象让开发者摆脱许多繁琐的具体工作。主 要常用对象有:客户端请求Request.此请求会包含来 自GET/POST请求的参数;I叫页传回客 端的响应 response;管理网页的属性pageContext;与请求有关 的会话期sessionl正在执行的内容application servlet;用来传送响应的输出流Out;servlel的架构对 象config;网页本身page JSP;针对错醍网页excep— tion对象,未捕捉的恻外。 应用中.基本上可分为以下3步:定义javaBean组件, 即生成相应的.java文件;将以.java文件编译成.class 的类文件:在JSP网页中引用javaBean组件。 6 JSP的实际应用 基于jSP技术的Web的典型体系结构,如图1所 示。 浏览器 @ ̄—匿request — 壁 圉1基于JSP的Web的体系结构 从图1不难看出,在基于JSP的web应用开发 中,Servlet、JSP、JavaBEAN/EJB、JDBC在系统中所 处的地位、功能和各部分之间的联系一目了然。 下面以一个在JSP页面中引用JavaBean,访问后 台数据库.并显示结果的简单示例,来说明应用JSP 技术进行Web开发的操作过程。困篇幅所限,程序略, 有需要者请与作者联系 7小结 本文从技术角度讨论了基于JSp的三层web应 用程序所需的基本部件和技术。其中JDBC技术可方 便地在现有的数据库上创建web接口.利用Java Servlet、JSp、JavaBEAN/EJB与JDBC技术一起可方 便构建信息丰富的便于交互的大型Web应用程序。 参考文献 1 黄理 李积善,曹林有.用JSP轻论开发Web阿站EM].北 京:希望电子出版社.2001:129~148 2杨光,沈建男.JSP程序设计实务[M2.北京:中国青年出版 社.2001:全书 3杨虹,陈新虹.扩展JavaServer页面功能的研究[J2.计算机 应用.2000,20(7):17~18 4余倥.』=瑞涛利用Setvie1开发i层应用vj].青岛大学学 报,20,)0,15(2):26~27 

因篇幅问题不能全部显示,请点此查看更多更全内容