- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2中的零配置与CoC
HYPERLINK /blog/398257 Struts2中的零配置与CoC(Convention over Configration)
关键字: struts2中的零配置与coc(convention over configration)
Struts2中的零配置与CoC(Convention over Configration)
摘要:介绍Struts2中的零配置(Zero Configuration),以及如何用COC来更好地简化Struts2的配置。在第一章,我使用Maven来创建一个起点项目;第二章,以该项目为例,讲解如何使用Struts2的零配置;第三章,论述第二章中的实现方式的缺陷,然后讲解如何使用COC来改进这些缺陷,并进一步简化Struts2的配置。附件是这篇文章用到的示例代码。一、从零开始这里,我将建立一个新的示例项目,作为讲解的起点。我使用JDK 6、Maven 2、Eclipse 3.3来建立这个示例,如果读者对Maven2不熟也没关系,这只是个示例。首先,运行下边的命令:? ?? ?? ?? ?? ? mvn archetype:create -DgroupId=demo.struts -DartifactId=demo-struts-coc -DarchetypeArtifactId=maven-archetype-webapp这会建立如下的目录结构:|- POM.xml|- src? ???|- main? ?? ?? ?|- resources? ?? ?? ?|- webapp? ?? ?? ?? ? |- index.jsp? ?? ?? ?? ? |- WEB-INF? ?? ?? ?? ?? ???|- web.xml然后我们在src/main目录下新建一个名为java的目录,用来放置java代码。在src下建立test目录,并在test目录下建立java目录,用来放置测试代码。另外,我这个示例不想使用JSP,所以我将src/main/webapp目录下的index.jsp改为index.html。现在,需要配置该项目要用到哪些lib。在POM.xml中加入struts2-core:xml 代码dependency? ?? ? groupIdorg.apache.struts/groupId? ?? ? artifactIdstruts2-core/artifactId? ?? ? version2.0.9/version? ?/dependency? ?另外,我想在Eclipse里使用jetty来启动项目并进行测试,所以在POM.xml中再加入jetty、jetty-util、servlet-api等的依赖,详情见附件。我希望使用Eclipse来作为这个项目的IDE,所以,我在命令行状态下,进入这个项目所在的目录,运行:? ?? ?? ?? ?? ? mvn eclipse:eclipse然后使用Eclipse导入这个项目。如果你是第一次??Eclipse导入用Maven生成的项目,那你需要在Eclipse里配置一个名叫M2_REPO的Variable,指向你的Maven 2的repository目录。缺省情况下,它应该位于${user.home}/.m2/repository。OK!现在我们已经可以在Eclipse中进行工作了。修改src/main/webapp/WEB-INF/web.xml,加入struts2的FilterDispatcher并设置filter-mapping。在这个示例中我将url-pattern设为/app/*,也就是说,url的匹配是基于路径来做的。这只是我的个人喜好而已,你也可以将它设成*。既然是在讲struts2的零配置,当然是可以不要任何配置文件的。但是为了更好地进行“配置”,我还是建立了struts.xml文件(在src/main/resources目录下)。我不喜欢url最后都有个action后缀,现在,我在struts.xml中配置struts.action.extension,将这个后缀去掉:xml 代码struts? ?? ? constant name=struts.action.extension value= /? ?/struts? ?然后我在src/test/java下建立demo/RunJetty.java文件,main方法如下:java 代码public static void main(String[] args) throws Exception {? ?? ? Server server = new Server(808
您可能关注的文档
- 2012考研英语常见疑难知识点精析.doc
- 2013安防中心年检考试系统试题.doc
- 2012年政法综治工作打算及社会管理服务中心运转情况.doc
- 2013年计算机等考二级《VB》复习要点2.doc
- 20第二十章外币折算.doc
- 2014中山大学岭南学院801考研资料.doc
- 21老人与海鸥(2、3)好.doc
- 22.培训效果的评估方法.doc
- 23生产件批准程序.doc
- 25110综放工作面防火安全技术措施.doc
- 2022新疆轻工职业技术学院招聘笔试真题及答案详解1套.docx
- 2022扬州中瑞酒店职业学院招聘笔试真题及参考答案详解1套.docx
- 2022新疆石河子职业技术学院招聘笔试真题及答案详解一套.docx
- 财务报告精读-揭秘投资决策的背后逻辑.pptx
- 骋飞新势力-全新XX摩托车发布会.pptx
- 失业保险政策解读-政策解读,权益保障.pptx
- 危险化学品企业“5.7 操作安全”解读与应用指南(雷泽佳编制-2025A1).pdf
- 危险化学品企业“5.6 设备完整性”解读与应用指南(雷泽佳编制-2025A1).pdf
- 掌握市场调研秘籍-实战解析市场调研全流程.pptx
- 法律职业发展导航-探索法律行业的多元路径.pptx
文档评论(0)