Struts2学习——0900DefaultAction 默认Action

本文介绍了Struts2框架中的默认Action配置与使用方法。通过示例解释了如何设置默认Action,即当输入的URL与任何其他Action都不匹配时,系统会自动转向预先设定的页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

DefaultAction也是有其应用背景的,中文名称为默认action,从名称来看,我们也可以比较好的理解,默认的意思就是如果没有其他操作,就选择规定的一个。所有默认action的意思就是,如果输入的URL和其他的action都不匹配的话,就选择这个默认action。在现实的应用就是,可能在一个网站上,乱输URL,肯定找不到对应的网页,那么就跳转到你指定的一个网页,比如说,主页。

DefaultAction

1. 分析

struts.xml

<?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>
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="default"></default-action-ref>
        <action name="default">
            <result>/default.jsp</result>
        </action>
        <action name="index">
            <result>/index.jsp</result>
        </action>

    </package>
</struts>

可以发现,两个action,一个是default,一个是index,如果输了完整的URL,就是跳转到index.jsp。否则其他乱输URL的,都跳转到default.jsp。

index.jsp和default.jsp的具体代码就不写了,因为都很简单,大家看到结果就都懂了。

2. 结果

将struts.xml中下面这句代码注释

<default-action-ref name="default"></default-action-ref>

得到如下结果:

输入http://localhost:8080/Struts2_1400_DefaultAction/index

这里写图片描述

输入http://localhost:8080/Struts2_1400_DefaultAction/(乱七八糟)

这里写图片描述

之后,将注释的代码取消注释。

输入http://localhost:8080/Struts2_1400_DefaultAction/index

这里写图片描述

输入http://localhost:8080/Struts2_1400_DefaultAction/(乱七八糟)

这里写图片描述

从结果我们可以分析出,此句代码

<default-action-ref name="default"></default-action-ref>

的作用就是设置一个default action,默认action,当输入的URL地址,符合相应名称空间,但是不符合其他action的时候,这个默认action就生效,这个URL就和这个默认action匹配上了。

以上就是本小节的所有内容

若有不足之处,请不吝赐教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值