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

系列文章目录

一、配置文件package元素

我们来看看package标签下面的元素
在这里插入图片描述
抽象(abstract)是用来干嘛的呢
在这里插入图片描述
package:表示包
name:包名,在struts.xml文件不能有相同的包名,包名是惟一
extends:继承,固定struts-default
abstract:抽象包,被用于继承,一般在抽象包里不声明action
namespace:命名空间,访问路径,默认值是空字符串,可用于模块划分(要注意:命名空间需要加/斜杠)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们想想,这个命名空间有什么作用?
可以分模块,比如订单模块、user模块
注意命名空间要加斜杆,这是固定写法,不加会报错

namespace 命名空间的查找规则

如下命名空间
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
为什么会这样呢?这是因为它的访问有一套查找规则
在这里插入图片描述
简单来说就是
在这里插入图片描述
所以反过来就会找不到,很容易理解
在这里插入图片描述

struts-default在哪

struts.xml里面的配置文件, struts-default
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

action的作用:配置动作,处理请求路径
action方法是有要求的
在这里插入图片描述
在这里插入图片描述
实际上,这个返回值也可以不写的
不写的话就是viod
代表着,你不要跳转到一个struts配置的一个jsp页面
在这里插入图片描述
但是一般我们还是会写一个String的返回值
如果我们不需要它跳转jsp页面
我们怎么做呢?
可以返回一个空也可以返回一个"none"

动作类有多种写法

第一种写法
在这里插入图片描述
我们的代码里面目前写的就是第一种写法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Action1的struts.xml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二种写法

具体实例:

Action2(即第二种方式)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码跟之前一样
然后struts下载写一个包:
在这里插入图片描述
测试成功
在这里插入图片描述
总结如下:
在这里插入图片描述
我们看下Action接口的源码
得先导入源码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们可以了解到它默认就定义了一些返回的字符串
在这里插入图片描述
在这里插入图片描述
下面看第三种写法:

最常用的是第三种写法

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

在这里插入图片描述
在这里插入图片描述
我们这里面并没有execute方法,之前我们说过,如果struts.xml里面没有配置method就会默认访问execute
在这里插入图片描述
那么这是为什么呢?我们看看父类就清楚了
在这里插入图片描述

在这里插入图片描述

总结

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值