版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP开发模式与技术,2011年6月5日-6月5日,JSP开发模式与技术,JSP是目前最流行的动态网站开发技术之一。自从JSP引入以来,许多大公司都支持JSP技术的服务器,如IBM、甲骨文、东亚银行等。所以JSP很快成为商业应用程序的服务器端语言。在这种背景下,如何开发一个健壮高效的网络程序是一个需要解决的问题。因此,我们需要一些设计模式的帮助,比如基于模型-视图-控制器模式的开发框架。此外,通过Hibernate技术,您可以使用面向对象的Java语言来操作和管理关系数据库,这使得开发网络应用程序变得容易。10.1 JSP开发模式,为了更好地利用JSP开发Web应用程序,下面主要介绍两种JSP
2、开发模式。10.1.1 JSP JavaBean模式在这种模式下,JSP页面负责处理请求和输出响应结果,并将一些业务逻辑交给JavaBean进行处理。这种模式的最大特点是,请求的响应过程完全交给了一个JSP页面。通过使用这种模式,页面的显示可以与页面的内容(逻辑)分开。但是,大量使用这种模式可能会带来一个副作用,即大量的Java控制代码会嵌入到页面中,这使得页面庞大且非常复杂。当页面的功能实现并移交给艺术家或页面内容设计者进行包装时,问题就变得严重了。因此,在大型项目中,这种方法会导致页面维护的困难。10.1 JSP开发模式,10.1.2 Servlet JSP JavaBean模式1。在介绍
3、第二种开发模式之前,让我们先了解一下MVC模式。MVC (Model-View-Controller)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式。这是一种将业务逻辑与显示界面分离的设计方法,它强制分离应用程序的输入、处理和输出。使用MVC的应用程序分为三个核心组件:模型、视图和控制器,每个组件处理自己的任务。10.1 JSP开发模式,MVC设计模式如下图所示:10.1 JSP开发模式,其中视图是用户查看和交互的界面。在MVC模式下,视图不处理数据。事实上,接口的每个部分只能包含足够的逻辑来收集数据,并将数据传递给设计模式中的其他组件进行处理;模型代表企业数据和业
4、务规则。在MVC的三个组件中,模型有最多的处理任务,而真正完成这些任务的是代码。模型通常被称为“业务逻辑”;控制器接受用户的输入,并调用模型和视图来满足用户的要求。因此,当单击网页中的超链接并发送超文本标记语言表单时,控制器本身不输出任何内容,也不进行任何处理。它只接收请求并决定调用哪个模型组件来处理请求,然后决定哪个视图显示模型处理返回的数据。采用MVC模式构建的系统具有很高的可维护性、可扩展性、可移植性和组件重用性。10.1 JSP开发模式,2。Servlet JSP JavaBean技术Servlet JSP JavaBean技术借鉴MVC模式,实现了显示内容和业务逻辑的完全分离。它全面
5、采用servlet来处理请求和控制业务流程,JSP输出响应结果,JavaBean负责特定的业务数据和业务逻辑。在这种模式下,Servlet不再负责生成显示内容,JSP只需从Servlet创建的JavaBean对象中检索数据,然后将结果插入到JSP的预定义模板中,这样不知道Java代码的普通的超文本标记语言设计者就可以完整地编写和维护JSP页面。在实际的项目开发过程中,页面设计人员可以方便地使用普通的超文本标记语言工具来开发JSP页面,而Servlet更适合后端开发人员。开发Servlets所需的工具是Java集成开发环境。这种模式更明显地将显示和逻辑分开,这使得代码比第一种模式更容易管理,并且
6、适用于大型项目的开发。10.2 Struts开发框架,这是Apache开源软件联盟的一个开源项目。Struts框架继承了MVC设计模式的特点,符合J2EE Servlet、JSP等技术规范,并根据J2EE的特点做了相应的修改和扩展。Struts框架是J2EE架构的轻量级实现。Struts框架作为一个优秀的Java网络应用开发框架,以其清晰性和灵活性成为应用最广泛的轻量级Java网络开发框架。10.2 Struts开发框架,10.2.1 Struts工作原理Struts框架实现了MVC设计模式,其工作原理如图所示,10.2 Struts开发框架,(1)控制器实现Struts框架采用Action类
7、和struts.xml配置文件作为控制器实现。配置文件将用户请求映射到具体的动作类;当Action类调用模型组件来处理用户请求并返回处理结果时,Action类仍然会根据Struts.xml配置文件将结果转发给用户的视图,或者转发另一个Action进行进一步处理。(2)视图的实现Struts框架主要采用JSP作为视图的实现,提供了丰富的JSP标签库来支持应用程序的开发。(Struts框架没有为模型提供太多支持,但是程序员可以选择合适的技术,比如Hibernate等等。10 . 2 . 2 Struts的使用,这里有一个具体的例子来说明Struts 2的使用。关于模型的处理,请参考下一节。使用St
8、ruts的具体步骤如下:(1)要为Struts 2开发构建一个Struts 2开发环境,首先必须构建一个良好的开发环境。注意:在安装Struts 2之前,假设已经安装了JDK和Tomcat。登录Struts的/download.cgi,官方网站,下载Struts-2.2.1-all.zip。解压缩后,在网站项目的目录中复制commons-logging-api-1.1.jar、freemarker-2.3.16.jar、ognl-3.0.jar、Struts 2-core-2.2.1.jar和xwork-core-2.2.1.jar。然后修改Web
9、项目的Web.xml文件,添加Struts 2配置,并创建一个目录结构如下图所示的struts.xml文件。安装后,您可以编写JSP文件、动作文件和配置文件,编译动作文件,最后将Web项目复制到Web服务器的相应目录中进行发布。10.2.2例如,使用struts,将Web项目复制到Tomcat目录,然后在浏览器中访问它。10 . 2 . 2 Struts的使用,(2)web.xml文件的配置任何Struts 2应用程序都需要配置这个文件,它可以在T目录下重写web . XML。以下是网络. xml文件的代码:10 . 2 . 2 Struts的使用,(struts.xml文件的配置所有Stru
10、ts 2应用程序也必须配置这个文件。下面是struts-config.xml文件的代码。可以看出,在和之间定义了一个控制器,控制器配置了一个标签,标签的名称属性指定了访问动作类的网址。类用于指定操作的实现类,当操作类返回成功字符串时,它调用success.jsp来显示它;当返回的字符串被输入时,调用register.jsp来显示它。10 . 2 . 2 Struts的使用,(4)创建控制器(Action类)Struts 2使用一个普通的Java类来接收用户请求,然后调用模型组件来处理业务逻辑,最后返回一个字符串,Struts 2框架将根据这个字符串的值调用相应的页面来显示。让我们看看RegAc
11、tion.Java用来处理用户注册请求的控制器。代码如下:10 . 2 . 2 Struts的使用,5)创建视图层这个例子的视图层是显示注册页面register.jsp和显示注册成功页面success.jsp。register.jsp代码如下:10.2.2 Struts,10.2.2 Struts (6)运行的程序现在可以将整个文件夹复制到Tomcat目录,并在网络浏览器中输入http:/LocalHost 33608080/CH10/register . JSP。Hibernate技术,在实际开发中,程序员使用面向对象技术来操作数据,但是当他们想要存储数据时,他们使用关系数据库,这造成了很多
12、不便。那么,有这样的技术吗?这项技术在对象模型和关系数据库中的表之间建立了一座桥梁。有了它,程序员可以通过直接操作JavaBean对象来存储、查询、更改和删除数据,而不是使用SQL语句来操作数据库中的表。冬眠就是这样一种技术。10.3 Hibernate技术,10.3.1 Hibernate概述Hibernate框架是一个开源的对象-关系映射工具,它根据ORM(对象/关系映射)技术对JDBC进行了简单的封装,这样开发人员就可以使用面向对象的方式来操作和管理关系数据库。Hibernate可以在任何JDBC应用程序中使用,不仅在Java客户端程序中,而且在Servlet/JSP网络应用程序中。10
13、.3 Hibernate技术,Hibernate的概要架构如下所示:10.3 Hibernate技术,数据库:它指的是关系数据库,如MySQL、MSSQL等。持久对象:指由程序员建立的对象模型,比如JavaBean组件。每个JavaBean对应一个数据库表。通过Hibernate,您可以操作这些JavaBeans,从而操作数据库。XML映射:指关系数据库的表和持久对象之间的映射关系,主要由XX.hbm.xml文件定义。Hperties文件定义了Hibernate的一些属性的配置。应用程序:指一些不是由用户定义的JavaBean组件的Java类,例如Servlet应用程序
14、。借助Hibernate,可以直接调用JavaBean来实现数据库操作。10.3 Hibernate Technology,10.3.2 Hibernate Use为了让读者更清楚地了解Hibernate的概要体系结构,更深刻地理解Java成员如何以面向对象的方式操作和管理关系数据库,下面将具体介绍使用Hibernate的过程。1创建数据库,设置表格,10.3 Hibernate技术,2配置Hibernate开发环境在使用Hibernate进行开发之前,必须先配置开发环境。你可以去这个网站,/.解压缩下载的压缩包后,你可以看到休眠3.jar文件。复
15、制到网站项目的网站-INF/lib目录。3创建持久对象,也就是说,JavaBean组件在创建JavaBean类之前在集成开发环境中创建一个JSP项目,命名为ch10。在目录下创建一个名为demo的包(目录)。然后将目录中的jar文件和MySQL-connector-Java-5 . 1 . 13-bin . jar复制到网络-INF/lib目录中。10.3 Hibernate技术,每个JavaBean类对应一个数据库表,这样数据库操作就可以通过这些JavaBean对象来实现,代码如下。在创建时,它的属性与数据库表的字段相匹配。10.3 Hibernate技术,4创建Hibernate映射文件映
16、射文件,在数据库中的表和JavaBean文件之间建立对应关系,这样就可以通过Hibernate使用JavaBean来操作数据库。在ch10项目的WEB-INF/src目录下创建model.hbm.xml。代码如下:10.3 Hibernate技术。从上面的代码中,我们可以看到:(1)标签定义了JavaBean和数据库表之间的映射关系。标签的表属性指定了表的名称,而name属性指定了JaaBean的名称。(2)和之间的标记用于定义JavaBean属性到数据库表字段的映射。5创建休眠配置文件休眠的配置文件用于指定连接到数据库的信息和配置休眠的性能。在WEB-INF/src目录下创建hibernate.cfg.xml,代码如下:10.3 Hibernate技术,可以看出这个配置文件主要设置标签
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国单向电平转换器行业竞争态势与供需前景预测报告
- 2024-2030年中国光学冷加工行业运行态势及前景规划研究报告
- 给排水课程设计自我总结
- 配汽机构摇臂轴课程设计
- 2024年小学科学实验室制度范例(二篇)
- 2024年商混站财务管理制度(四篇)
- 工业水泵购销合同
- 2025届北京昌平临川育人学校高一物理第一学期期末复习检测模拟试题含解析
- 四川省雅安市雅安中学2025届物理高三上期末监测模拟试题含解析
- 2025届广东省普宁市华美学校物理高二第一学期期末复习检测模拟试题含解析
- 设计构成基础课件 1-点线面
- 2022年高考语文真题试卷(全国乙卷 )讲评教学专用课件
- 咯血的介入治疗
- 教师专业成长概述教师专业发展途径PPT培训课件
- 球磨机安装专项施工方案
- 阀门压力等级对照表优质资料
- GMP质量管理体系文件 中药材干燥SOP
- YY/T 0874-2013牙科学旋转器械试验方法
- GB/T 25217.10-2019冲击地压测定、监测与防治方法第10部分:煤层钻孔卸压防治方法
- GB/T 21010-2007土地利用现状分类
- 下库大坝混凝土温控措施(二次修改)
评论
0/150
提交评论