您的位置:首页 > 编程语言 > Java开发

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

2016-12-20 16:34 459 查看
<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方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: