- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE企业级软件开发 Struts 2快速入门 本节内容提纲 MVC在开发中的问题 Struts 2发展史 Struts 2体系简述 Struts 2的HelloWorld Struts 2中struts.xml的配置 动态Web编程技术的发展 CGI技术 ASP ASP.NET ASP.NET MVC Servlet JSP J2EE (Java EE) Microsoft Java MVC在开发中存在的问题 MVC的目的 解决日益大型化、复杂化Web软件代码的管理 使应用程序的结构更加清晰 MVC模式并没有给出代码结构性的具体要求 例如:MVC的控制器(C)是做一个Servlet,还是做多个Servlet;跳转页面的名称写在代码中,还是写在配置文件中,也未作规定。 然而,使用MVC进行分层开发,对代码的规范化提出了要求。 需要一种通用MVC通用开发框架,提供一个可扩展的Web应用架构,可以将开发精力集中在解决实际业务问题上。 建筑、架构与软件开发 Java EE轻量级框架组合Struts2+Spring+Hibernate 整体框架和业务层用Spring,表示层用Struts 2,而持久层用Hibernate。 Struts是Sun公司的高级工程师Craig R. McClanahan设计的Web应用程序通用框架,后捐赠给ASF 2001发布 Struts 1.x 缺陷:与Servlet API紧耦合 WebWork是Richard Oberg创建的框架,由著名开源组织opensymphony组织开发,采用了松耦合的设计,即Action不再与Servlet API耦合。 Struts2 WebWork + Struts = Struts2 Struts2发展史 优秀技术 高市场率 Struts 2以WebWork为技术核心,而不是Struts Struts 2体系结构 Struts 2的体系简图 Struts 2核心控制器 Servlet Filter Dispatcher 拦截器(Inteceptor)1 拦截器(Inteceptor)2 拦截器(Inteceptor)3 Action Result 响应 请求 Struts 2的Action和Result Struts 2的Action就是一个包含execute方法的普通Java类,该类包含的多个属性用于封装用户的请求参数。 也有把Action翻译为“动作”的,本课程倾向于直接用英文 Struts 2的Result即视图,由Action的execute方法处理结果信息返回到浏览器中,可以是HTML页面或图像,也可以是PDF或其他文档,既支持JSP,也支持Velocity, FreeMaker等模板技术。 本门课程以JSP为主。 Struts 2的控制器 Struts 2的控制器由两部分组成 核心控制器FilterDisptcher (Struts 2框架提供) 业务控制器Action (Struts 2开发者编写) 核心控制器FilterDisptcher在web.xml里配置 业务控制器Action在struts.xml里配置 Action类的特点 完全是一个POJO(普通、传统的Java对象) 无需与Servlet API耦合 其execute方法返回一个字符串作为处理结果,代表映射到的任何视图(也可以是其他Action) 一个Action的实例:HelloWorldAction public class HelloWorldAction { public String userName; … // userName的getter/setter方法 public String execute( ) { userName = “Struts 2的HelloWorld”; return “success”; } } HelloWorldAction.java 完成一个Struts 2的Hello World Step 1: 创建Web工程,添加Struts 2的库文件 Step 2: 配置核心控制器FilterDispatcher (web.xml) Step 3: 编写Action类 Step 4: 编写JSP(视图) Step 5: 创建struts.xml(配置Action和Result) 最后,运行并测试。 添加Struts 2的库文件 将以下的Struts 2基本支持库文件,复制到WEB-INF/lib目录下: struts2-core-2.0.11.jar xwork-2.0.4.jar ognl-2.6.11.jar freemarker-2.3.8.
您可能关注的文档
- 7的乘法口诀 小学教学课件.ppt
- DevOps在传统企业中的生产实践.pptx
- 班员行为规范考核模拟运行启动会某电力公司.ppt
- 标点符号 语文教学试题练习.ppt
- 病理诊断:(右颈)鳃裂囊肿 医学教学课件.ppt
- 伯乐相马招聘筛选技巧模板课件.ppt
- 财务处部门职责通用模板讲义.ppt
- 带电粒子在电场中的运动.ppt
- 第5课 甲午中日战争与瓜分中国的狂潮 历史教学讲义.ppt
- 第24课 风娃娃 教学讲义.ppt
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
文档评论(0)