系列文章目录
文章目录
一、配置文件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最常用的是第三种写法,也是最简单的