文章目录

  • 一、配置文件action元素-默认的动作类
  • 二、配置文件Action元素-通配符
  • 我们发现这样写会有很多重复代码——引入通配符
  • 一个*的通配符
  • 二个*的通配符
  • 总结和注意事项
  • 1、在struts.xml中也是有先后顺序的,假如
  • 2、通配符非常好用,可以简化我们的配置
  • 3、有时候没有成功可能是因为有缓存,要么在浏览器中1清理,要么在eclipse中清理

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

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

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


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


我们可以发现我们没有指定是哪个类,也没有指定方法,居然也可以访问login4

这是什么原因呢?

这是因为框架内部做了处理

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


是在哪里配置的呢?

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


打开struts2-core-2.3.33.jar下会有一个 struts-defaul.xml

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


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


这就是默认的动作类,我们即使不写默认的动作类和方法,它也会帮我们处理好

那么我们能不能修改这个默认的动作类呢?是可以修改的

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


下面我们实际修改一下,注意上图可能会造成误解,我们具体看这个实例,不能直接修改

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


而是这样写:

在struts.xml里面的package下再加一个

default-class-ref 标签

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


具体操作流程如下:

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

让它继承ActionSupport

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


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


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


这样就行了

实际上我们的默认类,可以继承ActionSupport

也可以实现Action

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


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


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


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


这里由于配置文件加载顺序的关系

我们在struts.xml下配置的default-class-ref会替换掉struts-default.xml 下的default-class-ref然后我们看看效果

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


也可以改一改,这样看起来更和谐(这里不赘述,前面文章有详细讲解)

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

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

通配符是什么?

通配符有什么用?

新建一个demo2,一样的,复制完之后,改一下项目名

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


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


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


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


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


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


然后再写4个jsp页面,注意是放到WebContent下面,我们希望他们能够各自去寻找对应的页面

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


这个时候我们需要怎么做才能各自找到对应的页面呢?

我们需要在struts.xml里面去做个配置

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


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


以此类推,我们需要写四个action,提供用户的增删改查功能

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


然后项目跑起来

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


都是没有问题的,可以找到对应的jsp页面

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

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


并且我们发现他们是有规律的

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


为了简化代码,我们就可以使用动作访问的通配符

怎么使用呢?

一个*的通配符

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


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

二个*的通配符

新建一个类

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


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

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


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


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


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

这就是两个通配符的使用

但是目前看起来有点乱

新建一个文件夹

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


名字改一下

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


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


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


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


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

总结和注意事项

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

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


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

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

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

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

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