- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 利用Struts进行WEB层开发
J2EE实用技术 第8章 利用Struts进行WEB层开发 学习内容 8.1 使用Struts的图书管理系统 8.2 Sturts开发WEB层的优势 8.3 第一个Struts例子 8.4 Struts框架概述 8.5 Struts主要组件 8.6 Struts标签库 8.7 Struts的输入验证框架 使用Struts的图书管理系统 图书管理系统中的ActionForm 使用Struts的图书管理系统 图书管理系统中的Action: Sturts开发WEB层的优势 采用了MVC设计模式 它是一个开放源码的项目 将表示层从业务层中抽象和分离开来 第一个Struts例子 我们用安装了MyEclipse插件Eclipse的做一个简单的Struts,步骤如 : 创建一个Web工程 添加Struts支持 添加form-beans struts-config.xml的代码: struts-config.xml的代码: 创建login.jsp文件 其它JSP页面 创建一个成功页面success.jsp 创建一个失败页面failure.jsp 添加forward 打开struts-config.xml文件,将failure.jsp和success.jsp文件拖拽到右边的设计窗口,如下图所示。 为成功和失败页面建立forward: 在『name』项目中输入success 『name』项目中输入failure LoginAction.jsp文件添加代码如下 Struts框架概述 Struts框架是对MVC设计模式的一种实现。MVC设计模式为构建可扩展、可重用的体系结构打下了坚实的基础。MVC设计模式最吸引人之处在于它迫使用户必须抽象自己的代码,把项目分解为表示、业务和控制三部分,每部分间的关联较小、耦合度低。以MVC设计模式构造软件,可以使得软件结构灵活、重用性好、扩展性佳。 Struts是一个框架,作为框架,必然具有相当的可靠性和稳定性,也必然是一个灵活的软件构架,能够支持良好的重用和扩展,这正是软件开发所追求的。 Struts是基于MVC框架的、制作大型Web应用的框架。实际上,Struts框架实现的是MVC的视图和控制器组件,如图所示的是Struts如何映射到MVC的。 Struts框架的工作原理 Struts框架中所使用的组件 Action和ActionServlet Struts框架中提供一个单独的ActionServlet,它的类型是org.apache.struts.action.ActionServlet,它实际上充当控制器的角色,负责处理所有的浏览器请求,但并不进行任何的具体操作,具体的操作是在Struts的Action(org.apache.struts.action.Action)子类完成的。浏览器请求在struts-config.xml文件中的映射到一个这样的子类,ActionServlet在运行时加载该配置,将请求分配给相应的Action子类去处理。这样在Web应用的配置文件web.xml中须将具有某种url-pattern都映射到ActionServlet,然后在struts-config.xml文件中设定每个不同的Action的子类映射。 ActionForm Struts标签库 Struts标签库 struts-bean taglib:包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。 struts-html taglib:包含用来生成动态HTML用户界面和窗体的tag。 struts-logic taglib :包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息。 struts-template taglib包含的tag用来定义模板机制。 Bean Taglib 用于定义新bean、访问bean及其属性的标签 在struts-bean.tld中定义了它的标签库描述器 Bean Taglib主要功能 创建和复制bean的标签 脚本变量定义标签 bean翻译标签 消息国际化标签 逻辑标签 Struts逻辑标签库包含的标签能够有条件地产生输出文本 在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制 它也提供了一组在JSP页中处理流程控制的标签 逻辑标签封装在文件名为struts-logic.tld的标签包中 逻辑标签库的功能 条件逻辑 重复 转发/重定向响应 条件逻辑标签 第一类可以比较下列实体与一个常数的大小 第二类在计算标签体之前判断特定的项目是否存在 第三类根据模板匹配的结果检查标签体的内容 重复标签logic:iterate 它能够根据特定集合中元素的数目对标签体的内容进行重复的检查 集合的类型 java.util.Iter
您可能关注的文档
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)