参考书籍:《struts 2完全学习手册》.(王伟平).可以在网上找下有PDF看一下,当然依然提倡大家购买正版书籍。。。。。
第一步,下载
首先去http://struts.apache.org/download.cgi下一个最新版本的struts2
我下的是Struts 2.3.16.3这个版本struts-2.3.16.3-all.zip,下个all的版本吧,什么apps、doc、lib都在里面了。
第二步,看下官方示例
apps里面有个一个struts2-blank.war,这应该是一个最基础的struts2的示例吧。
这个可以放到tomcat下面的webapps直接运行。如果急着想看里面的文件,可以直接改成zip后缀,就可以看了。
因为这次我的目的就搞一个简单的helloworld,所以,就只取一些必要的代码或者jar包。
1、对比下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>
先别管啥用,复制过去得了,反正必不可少。
2、将\WEB-INF\classes\struts.xml复制到Java Resources下面的src下面
这里去掉一些暂时没有必要的内容,修改保存一下。
以下是我经过修改和注释的文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--
不设置的时候。默认值是true
http://localhost:8080/exam/login!checkLogin.action
login!checkLogin login是我的struts.properties配置文件中的一个action的名字 而checkLogin是这个action类里的一个方法。
我们可以使用action名 + 感叹号 + 方法名进行方法调用
这个在开发阶段开启可以加速我们开发人员的开发调试,但是在项目完成时还是设为false的好。毕竟直接访问类的方法是不安全的。
至于xml中的通配符(*)在设为 false时还是可以用的 ,
-->
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<!-- 是否启用开发模式:修改配置文件不用重启tomcat -->
<!-- <constant name="struts.devMode" value="true" /> -->
<!-- 配置包元素,钙元素可以出现一次或者多次 -->
<package name="default" namespace="/" extends="struts-default">
<!-- 配置Action -->
<action name="helloWorld" class="com.test.helloworldAction" method="myexe">
<result name="success">hellowWorld_TPL.jsp</result>
</action>
</package>
</struts>
3..........................懒得写了。。。直接上文件http://pan.baidu.com/s/1eQ7teEY
我该恭喜自己,入门了么- -。。。。