第8章Struts框架精品PPT课件.ppt
《第8章Struts框架精品PPT课件.ppt》由会员分享,可在线阅读,更多相关《第8章Struts框架精品PPT课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第8章 Struts 1.3框架,本章主要内容,JSP的Model1和Model2开发模式MVC设计模式的基本思想Struts1.3框架的安装与部署Struts表单技术单一操作控制逻辑与多重操作控制逻辑,8.1 JSP开发模式,8.1.1 Model 1开发模式 Model1开发模式简单,开发速度快,容易实现,比较适合于小型网站的构建。但由于JSP页面中包含有大量的Java代码,页面可读性差,代码可重用性和可维护性相对差。,8.1.2 MVC设计模式与Model 2开发模式 1、MVC设计模式的基本思想Model2开发模式也叫MVC模式,图8-1 JSP的MVC开发模式,图8-2中的MVC三层
2、的作用如下:(1)控制器层:控制器用Servlet程序实现。当用户请求到达MVC模块时,控制器接收请求,并组织工作流程,决定调用哪些模型组件来处理请求,完成既定的功能。控制器完成任务后,调用合适的视图来显示模型返回的数据。,(2)模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。模型组件一般由JavaBean充当,根据系统需要可以扩展为EJB组件。模型与数据格式无关,并可序列化,这使得模型能为多个视图提供数据并能够在层间传递。模型、控制器和视图重用,能够减少代码的重复性。,(3)视图:视图是用户看到并与之交互的界面,它可以由HTML、JSP、JSTL、EL表达式、
3、XML等构成。,【例8-1】对pubs数据库的titles表按书名进行单关键字模糊查询,结果显示书名、类型和单价。用MVC设计模式实现。操作步骤如下:(1)设计一个输入查询关键字的表单页面。在设计视图中,添加表单:插入表单。添加一个名字为“key”的文本域。插入一个提交按钮。表单提交给名为“/controller”的控制器处理。,(2)写一个JavaBean封装查询到的记录,只要求对书名title、类型type和单价price进行封装。(3)编译BookVO程序(4)写一个JavaBean,根据传入的单关键字对数据库进行模糊查询,把查询结果中的书名title、类型type和单价price封装在
4、BookVO对象中,最后存储在List集合中。,(5)编译BookQuery程序(6)写一个Servlet程序,实现控制器,读取表单中的关键字,调用JavaBean实现数据库查询,将结果传递给JSP页面显示。(7)编译Controller程序。(8)在web.xml中部署Servlet程序。(9)编写一个JSP页面显示查询结果。(10)编写一个JSP页面,显示查询出错信息。,在开发的过程中,只要定义好相应的接口规则,开发人员即可专注于自己模块的开发,提高了系统的开发效率。,2、MVC设计的优点,Web层与其它层分离,提高了软件的健壮性、可扩展性和可维护性。,业务逻辑层与其它层的分离,最大程度地
5、提高了代码的重用性。,8.2 Struts 1.3框架,8.2.1 Struts 1.3.8的安装和配置 1、安装API支持包在http:/struts.apache.org中下载Struts1.3.8的软件包,解压后找到常用的API包,将它们复制到c:tomcatwebappsROOTWEB-INFlib文件夹下2、在web应用中部署Struts,8.2.2 Struts-config.xml部署文件 struts-config.xml是Strtus重要的部署文件。用户在完成Struts程序的编译和JSP页面设计后,需要在此部署文件中编写部署信息,将程序和JSP页面部署到Struts框架中,
6、供Struts框架集中管理和调用。打开安装时复制到c:tomcatwebappsROOTWEB-INFstruts-config.xml部署文件,8.3 Struts的表单技术,8.3.1 Struts的表单标记 Struts表单标记的特点是:能够配合Struts框架的表单校验功能使用,当表单校验失败时,Struts框架会跳转至表单页面显示出错信息,表单提交前的数据仍然保持在表单中,方便用户修改表单数据。Struts能够把表单中的信息自动填写入表单类实例中。要在JSP页面中引用Struts表单标记 所用的标记库声明为:,1、标记 它类似于HTML的标记,用于定义一个表单。中常用的属性主要有:(
7、1)action属性(2)method属性(3)name属性(4)scope属性,2、标记 定义一个单行文本域。property属性定义文本域的名字 例如:,3、标记 定义一个取消按钮,按钮上的提示文字写在标记体内。例如:取消 4、标记定义一个复位按钮,按钮的提示文字写在标记体内。例如:重置,5、标记定义一个提交按钮,提交按钮的提示文字写在标记体内。例如:提交 6、标记定义一个复选框。property属性定义复选框的名字,value属性定义复选框的值。例如要定义两个“爱好”复选框,代码如下:,7、标记定义一个单选按钮。property属性定义单选按钮的名字,value属性定义单选按钮的值。例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts 框架 精品 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5117290.html