0
点赞
收藏
分享

微信扫一扫

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式


系列文章目录

文章目录

  • 系列文章目录
  • 一、配置文件package元素
  • namespace 命名空间的查找规则
  • struts-default在哪
  • 二、配置文件action元素-action三种创建方式
  • 最常用的是第三种写法
  • 总结

一、配置文件package元素

我们来看看package标签下面的元素

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间


抽象(abstract)是用来干嘛的呢

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_02


package:表示包
name:包名,在struts.xml文件不能有相同的包名,包名是惟一
extends:继承,固定struts-default
abstract:抽象包,被用于继承,一般在抽象包里不声明action
namespace:命名空间,访问路径,默认值是空字符串,可用于模块划分(要注意:命名空间需要加/斜杠)

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_03


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_04


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_05


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_06


我们想想,这个命名空间有什么作用?

可以分模块,比如订单模块、user模块

注意命名空间要加斜杆,这是固定写法,不加会报错

namespace 命名空间的查找规则

如下命名空间

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_07

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_08

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_09


为什么会这样呢?这是因为它的访问有一套查找规则

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_10


简单来说就是

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_11


所以反过来就会找不到,很容易理解

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_12

struts-default在哪

struts.xml里面的配置文件, struts-default

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_13


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_14


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_15

二、配置文件action元素-action三种创建方式

action的作用:配置动作,处理请求路径

action方法是有要求的

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_16


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_17


实际上,这个返回值也可以不写的

不写的话就是viod

代表着,你不要跳转到一个struts配置的一个jsp页面

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_18


但是一般我们还是会写一个String的返回值

如果我们不需要它跳转jsp页面

我们怎么做呢?

可以返回一个空也可以返回一个"none"

动作类有多种写法

第一种写法

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_19


我们的代码里面目前写的就是第一种写法

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_20


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_21


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_22

Action1的struts.xml

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_23


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_24


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_25


第二种写法

具体实例:

Action2(即第二种方式)

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_26


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_27


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_28

代码跟之前一样

然后struts下载写一个包:

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_29


测试成功

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_30


总结如下:

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_31


我们看下Action接口的源码

得先导入源码

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_32


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_33


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_34

我们可以了解到它默认就定义了一些返回的字符串

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_35


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_36


下面看第三种写法:

最常用的是第三种写法

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_37


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_38

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_39


Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_命名空间_40


我们这里面并没有execute方法,之前我们说过,如果struts.xml里面没有配置method就会默认访问execute

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_struts_41


那么这是为什么呢?我们看看父类就清楚了

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_42

Java三大框架SSH_002_01之Struts2:配置文件package元素、配置文件action元素-action三种创建方式_配置文件_43

总结

Action最常用的是第三种写法,也是最简单的


举报

相关推荐

0 条评论