struts2必须导入的常用的五个jar包:xwork-2.0.4.jar ; struts2-core-2.0.11.1.jar ; freemarker-2.3.8.jar; ognl-2.6.11.jar; commons-logging-api-1.1.jar。这几个文件是使用struts2时必须导入的,这是我使用时的版本,可能现在版本有所更新。你可以去她的官方网站下载。
struts2通过过滤器来替代struts1.x 中的actionServlet配置。在web.xml中的配置如下:
2 <filter-name>struts2</filter-name>
3 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
4 </filter>
5 <filter-mapping>
6 <filter-name>struts2</filter-name>
7 <url-pattern>/*</url-pattern>
8 </filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts2的主配置文件使用struts.xml,它必须放在classes目录下,配置如下:
2 <package name="struts2" extends="struts-default">
3 <action name="login" class = "类路径">
4 <result name="success">jsp页面</result>
5 <result name="input">jsp页面</result>
6 </action>
7 </package>
8 </struts>
注:<package>标签说明:
name="struts" 是为<package>起的名字
extends="struts-default" 每个包都应继承sturts-default这个包,这是默认的包。struts2在此包中定义的很多我们要使用的功能。
<action>标签说明:
name="页面请求的action名",相当于struts1.x中的path属性的设置
<result>标签说明:
name="action中返回的字符串"。在struts2中,action返回的是一个字符串。<result>/页面</result>为跳转的页面。如果action返回的是字符串,则 <result>中的name可不配置,默认的为name="success",如果name="input",则是返回的错误处理页面,相当于struts1.x中的input属性设置。