package标签:
作用:给访问的action 进行分包管理,把配置文件按照面向对象的思想来管理。
属性:
name:指定的包名称,必须写并且唯一
extends:指定当前的父包,子包自动具备父包所定义的配置,一包都需要继承struts-default包,该包在struts2-core-*.jar中的struts-default.xml文件中定义着,如果不继承该包,则不能使用striuts2的核心功能
abstract:把当前包声明成抽象包,抽象包就是用来继承的。里面一般都是公共的配置,只有没有action标签的包,才能定义抽象类
namespace:指定当前包的名称空间,他可以让我们的访问URL模块化,当我们指定了该属性,访问url就变成了:名称空间+/hello,
默认值是“”。
名称空间写法:第一个字符必须是/,后面紧跟的字符必须是一个字母,其余内容可以是字母,也可以是数字。
例如:访问用户
/user/addUser.action
/user/updateUser.action
设置访问后缀为.do
//开启开发者模式
<constant name="struts.action.extension" value="do"><constant>
action标签:
作用:建立动作名称,动作类和动作方法的对应关系;
属性:
name:指定动作名称,
class:指定动作类的全限定类名,
method: 指定动作方法名称