- 下载的struts2xx-all.zip包对搭建项目的作用
一般情况下,我们下载一个Struts2的full包时,并不知道新建过程中需要哪些包,那么这时我们可以从下载的包中解压出的目录\apps\struts2-blank.war文件找解决方案。
我从http://struts.apache.org/下载的是struts-2.3.28-all.zip包,解压到本地后目录结构如下:
apps目录下包含文件及作用:
struts2-blank.war 它可以告诉你如何搭建一个最最简单的Struts2的项目;它还会告诉你,Struts2至少需要依赖哪些jar包(请以后不要再为jar包错误而苦恼);同时,也给你做出了一些范例,web.xml怎么写,struts.xml又怎么写。
struts2-mailreader.war 给出了注册流程、以及发邮件功能
struts2-portlet.war 则给出了在Portal环境下的Struts2的应用。
struts2-rest-showcase.war 讲述了Restful的用法示例。
struts2-showcase.war 这个项目,你则可以看到Struts2的特性的大杂烩,这对于你看reference是相当有帮助的。比如说,你在看文档时看到了"文件上传"的章节,那么你就可以参考项目中的upload子目录。
怎么使用:
1.可以把这些文件拷贝到tomcat的webapps下,之后访问:http://localhost:8080/struts2-blank,之后去webapps下可以查看具体的发布文件夹;
2.也可以当做压缩包来解压出具体的发布文件夹。
- 以下将会介绍怎么新建一个struts2的工程:
1、使用eclipse创建一个Dynamic web project.
2、添加struts2需要的jar包。
将struts2-blank.war解压后\struts2-blank\WEB-INF\lib下jar包,拷贝到工程\WebContent\WEB-INF\lib文件夹下。
3、修改web.xml
将struts2-blank.war解压后\WEB-INF\web.xml拷贝到新建工程MyStruts001的\WebContent\WEB-INF\web.xml中,并修改为:
1 25 6 Struts Blank 7 89 12 13struts2 10org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 1114 17 18struts2 15/* 1619 21 22 23 39index.html 20
3、新建struts.xml相关文件到Src下。
把struts-blank\WEB-INF\src\java\下的struts.xml,log4j2.xml,velocity.properties拷贝到MyStruts001的\src下。
4、新建一个struts2的Action类。
5、修改struts.xml文件如下:
1 2 5 67 8 9 10 11 12 2713 14 16/WEB-INF/pages/error.jsp 1517 2019 21 23/WEB-INF/pages/input.jsp 2224 26/WEB-INF/pages/result.jsp 25
6、新建相关view页面。
default.html
1 2 3 4 5Insert title here 6 7 8 hellword.action 9 10
WEB-INF/pages/input.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4 5 6 716 17Insert title here 8 9 10
WEB-INF/pages/result.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4 5 6 7Insert title here 8 9 10 11 12
7、运行项目,之后访问地址:http://localhost:8080/MyStruts001/
界面为:
点击"helloword.action",界面为:
输入信息,点击“提交”按钮.
到此结束。