- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE企业级软件开发 Struts 2快速入门 本节内容提纲 MVC在开发中的问题 Struts 2发展史 Struts 2体系简述 Struts 2的HelloWorld Struts 2中struts.xml的配置 动态Web编程技术的发展 MVC在开发中存在的问题 MVC的目的 解决日益大型化、复杂化Web软件代码的管理 使应用程序的结构更加清晰 MVC模式并没有给出代码结构性的具体要求 例如:MVC的控制器(C)是做一个Servlet,还是做多个Servlet;跳转页面的名称写在代码中,还是写在配置文件中,也未作规定。 然而,使用MVC进行分层开发,对代码的规范化提出了要求。 需要一种通用MVC通用开发框架,提供一个可扩展的Web应用架构,可以将开发精力集中在解决实际业务问题上。 建筑、架构与软件开发 Java EE轻量级框架组合Struts2+Spring+Hibernate 整体框架和业务层用Spring,表示层用Struts 2,而持久层用Hibernate。 Struts2发展史 Struts是Sun公司的高级工程师Craig R. McClanahan设计的Web应用程序通用框架,后捐赠给ASF 2001发布 Struts 1.x 缺陷:与Servlet API紧耦合 WebWork是Richard Oberg创建的框架,由著名开源组织opensymphony组织开发,采用了松耦合的设计,即Action不再与Servlet API耦合。 Struts2 WebWork + Struts = Struts2 Struts 2体系结构 Struts 2的体系简图 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”; } } 完成一个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.jar commons-logging-1.0.4.jar 以上仅支持Struts 2的基本功能,其他功能依赖更多jar库文件。 web.xml web-app … … !-- 无关部分略去 -- filter filter-namestruts2/filter-name filter-class org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /f
您可能关注的文档
最近下载
- 湖南省自然科学基金学科分类目录及代码.pdf VIP
- 人教版三年级上册道德与法治教学计划.docx VIP
- 检验检测机构资质认定评审准则培训考试卷(附答案).docx VIP
- 事业单位内部控制操作手册.pdf VIP
- DB32T 4611-2023 建设用地地下水污染修复和风险管控技术导则.pdf VIP
- 8.煮面条(课件) 教学课件.ppt VIP
- 《新媒体技术:基础 案例 应用》课件 项目5 使用自媒体工具.pptx VIP
- 2025年济南市中考语文试题卷(含答案解析).docx
- 第2课 第二次鸦片战争 课件(26张PPT).pptx VIP
- 项贤明主编马工程教材《教育学原理》第九章教师与学生.ppt VIP
文档评论(0)