struts-2.3.4.1自带示例程序struts2-blank.war的入门学习(高手绕行)
一直没用过大名鼎鼎的Struts2,网上找了很多示例程序,总是不尽人意。下载完struts-2.3.4.1,简单浏览了一下目录结构,突然想到,不如用下载包中自带的示例程序进行学习,保证是最新的Struts2,而且示例较权威。以下是我的学习步骤,写出来供初学者参考,struts大牛如果有时间看的话,也希望能够提一些宝贵的意见。
1. 首先到http://struts.apache.org/download.cgi#struts2341页面下载最新版本的Struts2。这里我们下载完整版的Full Distribution:struts-2.3.4.1-all.zip (76mb) (简洁起见,类似这种我就不截图了)
2. 解压,打开,我们看到有apps,docs,lib,src四个文件夹,见名知意,我就不翻译了。这里我只看了apps里面的内容,英文不太好,docs里面的内容我没有仔细研究,都直接google中文资料了,另外apps里面对应的示例文件夹里,也包含了源代码文件,所以这里src也可以不看。
3. 进入apps,看到四个war包,用winrar解压struts2-blank.war,留作以下使用。这里我们先只研究这一个包。当然如果你只是想运行,而不看代码的话,直接把此war包放到容器的的项目路径,启动容器就可使用这个struts2-blank。
4. 现在我们用自己的IDE建一个web project,在这里我将project命名为struts2-blank,并且指定context url为struts2-blank。依次装上一步解压后的war包对就文件复制到web project对应路径下,下面我依次复制。这里我用的是MyEclipse10。
4.1 web.xml.
首先用在解压好文件夹里找到struts-2.3.4.1\apps\struts2-blank\WEB-INF\web.xml替换掉项目struts2-blank中对应WEB-INF\web.xml文件。打开web.xml,我们看到
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> <action name="index"> <result type="redirectAction"> <param name="actionName">HelloWorld</param> <param name="namespace">/example</param> </result> </action> </package> <include file="example.xml"/>