1.struts2的基本配置
Struts2的基本配置
- 加载JAR包,只要将必要的包加入就可以了
l commons-logging-
l freemarker-
l ognl-
l struts2-core-
l xwork-
- 配置过滤器,相对于struts1中的ActionServlet
方法:在web.xml中加入如下标签
<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>
- 建立struts的配置文件,struts.xml位于classes根目录下。可以从struts提供的例子程序中拷贝。主体如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
- struts2中的用户action不必要再继承任何struts2提供的任何类型。其用户action可以提供一些实例变量并且为每个实例变量提供getter setter方法。既,其用户action代替了struts1中的ActionForm 。但是自定义的action中必须有一个public String execute()方法,其返回值将匹配struts.xml相应action标签中的result标签中的name属性。事实上事际开发时一般继承ActionSupport
- form表单中的表单控件的name属性可于自定义的action中的实例变量的属性名相同
- 配置自定义的action
在struts.xml中的struts标签下加入如下标签:
<package name="strut2" extends="struts-default">
<action name="login" class="edu.yzu.action.SelfAction">
<result name=”success”>/result.jsp</result>
</action>
<!-- action 中的name对应提交表单中的action class对应用户自定义的action类
result的name属性可以不写,不写的话默认的为success
-->
</package>