由于default.properties, struts-default.xml我们都不能修改。那么,我们只能修改struts.xml。那就看看struts.xml怎么玩吧。
1. <package>标签,如果要配置<Action>的标签,那么必须要先配置<package>标签,代表的包的概念
* 包含的属性
* name -- 包的名称,要求是唯一的,管理action配置
* extends -- 继承,可以继承其他的包,只要继承了,那么该包就包含了其他包的功能,一般都是继承struts-default
* namespace -- 名称空间,一般与<action>标签中的name属性共同决定访问路径(通俗话:怎么来访问action),常见的配置如下
* namespace="/" -- 根名称空间
* namespace="/aaa" -- 带有名称的名称空间
* abstract -- 抽象的。这个属性基本很少使用,值如果是true,那么编写的包是被继承的
2. <action>标签
* 代表配置action类,包含的属性
* name -- 和<package>标签的namespace属性一起来决定访问路径的
* class -- 配置Action类的全路径(默认值是ActionSupport类)
* method -- Action类中执行的方法,如果不指定,默认值是execute
3. <result>标签
* action类中方法执行,返回的结果跳转的页面
* name -- 结果页面逻辑视图名称
* type -- 结果类型(默认值是转发,也可以设置其他的值)
我们写的package继承了name="struts-dafault"的package,那么子类包就有了父类的包所具有的功能。
这里的method有默认值:execute
实例:
点击快速入门