struts.xml 主要负责应用中Action映射,以及该Action包含的Result定义
如:Action Result Interceptor Packages Namespace
1 include引入其他配置文件
strust.xml中可以用include引用其他配置好的xml
<include file="news.xml"/>
2 action配置
2.1调用动作类中不同的方法,默认调用的是execute()返回SUCCESS
可用method实现如
<action name="test" class="action.MyAction">
</action>
<action name="my" class="action.MyAction" method="my">
</action>
同时在同作类中必须有方法“my”
public String execute() throws Exception{
处理test动作代码
}
public String my() throws Exception{
处理my动作代码
}
另还可以通过网址参数形式控制而省略在struts上面的配置
http://localhost:8080/jetty/actionName!method.action
2.2 传参数
<action name="submit" class="action.Myaction">
<param name="param1">value1</param>
<param name="param2">value2</param>
<result name="save">/result.jsp</result>
action动作类中处理参数
public void setParam1(String param1)
{
this.param1=param1;
}
public void setParam1(String param1)
{
this.param1=param1;
}
3 result配置
3.1
result type属性为空,默认为dispatcher 实际为转发forward .也可设为redirct,stream
<result name="save" type="redirect">/result.jsp</result>
如name属性省略,struts就会把该项当作默认(SUCCESS)
result-type类性的种类可以 struts-core jar/struts-default.xml中找到
4全局result
如果一个result 即页面被多个action共用,可设
<global-results>
<result name="print">/result.jsp</result>
</global-result>