Java三大框架SSH_002_02之Struts2:配置文件action元素-默认的动作类、default-class-ref、配置文件Action元素-通配符

一、配置文件action元素-默认的动作类

上一篇文章我们可以发现一个很奇怪的问题

在这里插入图片描述
在这里插入图片描述
我们可以发现我们没有指定是哪个类,也没有指定方法,居然也可以访问login4
这是什么原因呢?
这是因为框架内部做了处理
在这里插入图片描述
是在哪里配置的呢?
在这里插入图片描述
打开struts2-core-2.3.33.jar下会有一个 struts-defaul.xml
在这里插入图片描述
在这里插入图片描述
这就是默认的动作类,我们即使不写默认的动作类和方法,它也会帮我们处理好
那么我们能不能修改这个默认的动作类呢?是可以修改的
在这里插入图片描述
下面我们实际修改一下,注意上图可能会造成误解,我们具体看这个实例,不能直接修改
在这里插入图片描述
而是这样写:
在struts.xml里面的package下再加一个
default-class-ref 标签
在这里插入图片描述
具体操作流程如下:

在这里插入图片描述

让它继承ActionSupport
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就行了
实际上我们的默认类,可以继承ActionSupport
也可以实现Action
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里由于配置文件加载顺序的关系
我们在struts.xml下配置的default-class-ref会替换掉struts-default.xml 下的default-class-ref

然后我们看看效果
在这里插入图片描述
也可以改一改,这样看起来更和谐(这里不赘述,前面文章有详细讲解)
在这里插入图片描述

二、配置文件Action元素-通配符

通配符是什么?
通配符有什么用?
新建一个demo2,一样的,复制完之后,改一下项目名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后再写4个jsp页面,注意是放到WebContent下面,我们希望他们能够各自去寻找对应的页面
在这里插入图片描述
这个时候我们需要怎么做才能各自找到对应的页面呢?
我们需要在struts.xml里面去做个配置

在这里插入图片描述
在这里插入图片描述
以此类推,我们需要写四个action,提供用户的增删改查功能
在这里插入图片描述
然后项目跑起来

在这里插入图片描述
都是没有问题的,可以找到对应的jsp页面

我们发现这样写会有很多重复代码——引入通配符

在这里插入图片描述
并且我们发现他们是有规律的
在这里插入图片描述
为了简化代码,我们就可以使用动作访问的通配符

怎么使用呢?

一个*的通配符

在这里插入图片描述
在这里插入图片描述

二个*的通配符

新建一个类
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这就是两个通配符的使用
但是目前看起来有点乱
新建一个文件夹
在这里插入图片描述
名字改一下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结和注意事项

1、在struts.xml中也是有先后顺序的,假如

在这里插入图片描述
在这里插入图片描述

2、通配符非常好用,可以简化我们的配置

3、有时候没有成功可能是因为有缓存,要么在浏览器中1清理,要么在eclipse中清理

在这里插入图片描述

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值