Struts2最简搭建.doc_第1页
Struts2最简搭建.doc_第2页
Struts2最简搭建.doc_第3页
Struts2最简搭建.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在我第一次接触Struts2的时候,我才发现Struts2和Struts1的很多地方的不同,总体上来说,Struts2确实给我们提供了极大的方便。我这里介绍的最简搭建,也就是Strust2里面的零配置,通过零配置,可以给我们节省很多的时间。通常我们Struts2的搭建过程中,对于Struts.xml的配置是很重要的一部分,也是最花费时间的一部分,这其中有对于业务控制器Action的具体映射, 在一般的配置当中,我们可能对于每个Action都给于具体的配置,这是比较花费时间的,即使使用Struts的路径和模式匹配,也避免不了对于具体控制器的配置,在Struts2中,我们可以以一种比较简单的方式来实现。一、创建一个web项目拷贝Struts2的基本包commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-logging-1.0.4.jar、freemarker-2.3.16.jar、ognl-3.0.jar、struts2-core-2.2.1.jar、xwork-core-2.2.1.jar。另外要特别拷贝一个包:struts2-convention-plugin-2.1.8.jar二、配置web.xml文件XML/HTML代码复制代码1. 2. 6. 7. 8. struts2 9. 10. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 11. 12. 13. 14. struts2 15. /* 16. 17. 18. 三、在src下创建struts.xml文件,可在struts的例子程序中拷贝。删除。里面的全部配置,添加:XML/HTML代码复制代码1. 2. 3. 4. 5.6. 7. 8. /WEB-INF/admin/success.jsp 9. 10. 11. 12. 13. /WEB-INF/shop/success.jsp 14. 15. 在src下创建com.wancheng包,在这个包下分别创建action、dao和service三个包,在action包下创建两个包,一个是admin,一个是shop,需要注意的是,在包的设计中,一定要按照一定的规则,这个规则就是一定要有个名称为action的包,其包下有两个包,包的名称为admin和shop,其包的名称主要由struts.xml文件中package 的name的名称来决定,注意这个名称一定要一一对应,不可以改变。创建Action类在admin下创建ArticleAction类Java代码复制代码1. package com.wancheng.action.admin; 2. import org.apache.struts2.convention.annotation.ParentPackage; 3. import com.opensymphony.xwork2.ActionSupport; 4. import com.wancheng.entity.Article; 5. import com.wancheng.entity.TestResult; 6. import com.wancheng.service.ArticleService; 7. ParentPackage(admin) 8. public class ArticleAction extends ActionSupport 9. private static final long serialVersionUID = 1L; 10. /接收的参数 11. private String testStr; 12. /返回值 13. private String testResult; 14. public String save() 15. testResult = 处理后的结果: + testStr 16. return success; 17. 18. public String getTestStr() 19. return testStr; 20. 21. public void setTestStr(String testStr) 22. this.testStr = testStr; 23. 24. public String getTestResult() 25. return testResult; 26. 27. public void setTestResult(String testResult) 28. this.testResult = testResult; 29. 30. 在我们创建Action的过程中一定要注意,必须在前面加上ParentPackage(admin)其中的admin是和我们在struts.xml中的package的name是一一对应的,并且不可以改变其名称。创建请求页面jspXML/HTML代码复制代码1. 2. 3. 4. 在我们的请求页面中,testStr的名称是和Action里面的成员变量的名称是一样的,其中请求的地址必须是按照一定规则的,/TestOne/admin/article!save.han中的TestOne是项目的名称,admin是struts.xml中包的名称,article的名称是在admin包下有一个叫做ArticleAction的类,注意这个类的后面部分一定要是Action,前面部分去掉首字母的大写就是url请求的article,!是一种默认的规则,后面的save就是ArticleAction类里面的名称叫做save的方法。.han就表示在struts.xml中,我们配置的后缀。注意在我们实际当中,对于Action的名称可能是这样GoodArticleAction,在有两个大写的情况下,如果我们的url访问采用TestOne/admin/goodArticle!save.han的方式就不能访问了,这时我们就必须采用另外一种访问样式:TestOne/admin/good_article!save.han可以看到我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论