SSH框架之Struts的Action的开发、通配符、路径匹配原则(了解即可)

一、Struts2的Action的开发的三种方式
1、方式1(使用最多):继承ActionSupport

注意:
如果用struts的数据校验功能,必须继承此类!
如果不使用用struts的数据校验功能,不继承此类也可以!

2、方式2:实现Action接口

3、方式3:不继承任何类,不实现任何接口

二、通配符:
1、通配符:在struts中配置信息中,可以用*与{1}优化配置。

2、举例说明:
情况一:方法的返回值相同

情况二:方法返回值不同
形式一:

    <!-- 返回值不同-->
    <action name="user_*" class="sram.config.UserAction4" method="{1}">
        <result name="login">/index.jsp</result>
        <result name="register">/index.jsp</result>
    </action>

形式二:

    <!--上述扩展形式-->
    <action name="user_*" class="sram.config.UserAction4" method="{1}">
        <result name="{1}">/{1}.jsp</result>
    </action>

三、路径匹配原则(了解即可)
1、struts.xml配置:

<package name="config" namespace="/user" extends="struts-default" abstract="false">
    <action name="user_*" class="sram.config.UserAction4" method="{1}">
        <result name="{1}">/{1}.jsp</result>    
    </action>
</package>  

2、访问路径:

访问路径:http://localhost:8080/struts_02/user/user_login3          ok
访问路径:http://localhost:8080/struts_02/user/a/b/user_login3      ok
访问路径:http://localhost:8080/struts_02/a/b/user/user_login3    not ok

3、分析:

http://localhost:8080/struts_02/user_login3

Localhost   找到访问哪一台机器
8080        找到Tomcat
struts_02   找到项目名称
/user/a/b   先看有没有这个名称空间。如果没找到,继续向下。找到就返回
/user/a     先看有没有这个名称空间。如果没找到,继续向下。 找到就返回
/user       先看有没有这个名称空间。如果没找到,继续向下。找到就返回
/           默认名称空间,仍未找到,报错。找到就返回
user_login3 action的name值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值