新手基本struts.xml的配置文件详解

来源:互联网 发布:流程图描述算法 编辑:程序博客网 时间:2024/06/05 00:42
<struts>
<!-- 定义一个包
name - 给包取一个名字
namespace - 包的命名空间 映射请求路径的一部分
extends="struts-default" 定义包继承struts-default.xml包

-->
<package name="helloworld" namespace="/hello" extends="struts-default">
<!-- 
定义action标签 对应控制层的action类
name - 请求路径
class - 对应的action类的类名
method - 对应action类中的方法名称
-->
<action name="helloworld" class="com.aowin.action.HelloWorldAction" method="sayhello">
<!-- 设置相应的视图
name - 视图名称
标签内为视图的具体路径
-->
<result name="success">/helloworld.jsp</result>
</action>
<!-- 
action 标签的缺省配置
缺省class时 默认为请求的ActionSupport类
缺省method时,请求的是execute方法
result 中缺省name属性时 默认为success名称的视图

-->
<action name="default">
<result>/helloworld.jsp</result>
</action>
</package>

</struts>

<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

多个方法的struts,xml配置


package设置不变

讲<action>改为

  <action name="user*_*" class="com.aowin.action.UserAction" method="{1}">
       <result name="insert">/insert.jsp</result>
       <result name="delete">/delete.jsp</result>
      </action> 

*可以理解成任意一个方法,一般与method={1}配合使用,{1}代表第一个方法,当加载<action>时,系统会自动截取user后面的字符,拿去和指定class中的方法匹配

示例:假设指定类中有add和delete方法
当method={1}时
  输入localhost.....useradd_delete,会截取成useradd,进入add方法
当method={2}时
输入localhost.....useradd_delete,会截取成userdelete,进入delete方法


1 0
原创粉丝点击