struts 2 配置学习
目录
1.3
1.
2.
1.4
Struts2.xml 主要标签 ......................................................3
struts ............................................................. 3
1.1
1.2
Package ............................................................ 3
1.2.1 作用 ......................................................... 3
1.2.2
package 的属性&属性值 .........................................3
action ............................................................. 4
1.3.1 作用 ......................................................... 4
1.3.2
action 的属性&属性值 ..........................................4
result ............................................................. 4
1.4.1 作用 ......................................................... 5
1.4.2
Result 的属性&属性值 ..........................................5
Struts2 的常量配置 ........................................................6
2.1
struts2 的默认常量配置文件 ..........................................6
2.2 修改 struts2 的配置常量 ............................................. 7
2.2.1 方式一 ....................................................... 7
2.2.2 方式二 ....................................................... 8
2.2.3 方式三 ....................................................... 8
2.2.4 总结: ....................................................... 9
Struts2 的常修改常量 ................................................9
3. 常量配置进阶 ............................................................ 11
3.1 动态方法调用 ...................................................... 11
3.1.1 方法一 ...................................................... 11
3.1.2 方法二 ...................................................... 12
Struts2 的 action 创建 ....................................................14
4.1
Action 创建方式 ....................................................14
Struts2 结果的跳转方式 ...................................................16
5.1 转发 .............................................................. 16
5.2 重定向 ............................................................ 17
5.3 转发到 Action ......................................................17
5.4 重定向到 Action ....................................................18
6. 访问 ServletAPI 方式 ..................................................... 20
6.1 访问原理 .......................................................... 20
6.2 几种域的创建与使用 ................................................ 20
Request 域的创建 .............................................20
Session 域的创建 .............................................21
Application 域的创建 .........................................21
Action 中参数的获取方式 ..................................................23
6.2.1
6.2.2
6.2.3
2.3
4.
5.
7.
7.1 属性驱动方式获得参数 .............................................. 23
7.1.1 第一步:创建 jsp 页面 ........................................ 23
7.1.2 第二步:创建 action 类 ....................................... 23
7.1.3 第三步:struts.xml 文件配置 ..................................24
7.1.4 第四步:Demo 测试 ............................................25
7.2 对象驱动方式获得参数 .............................................. 26
7.2.1 第一步:创建对象 ............................................ 26
7.2.2 第二步:创建 jsp 页面 ........................................ 27
7.2.3 第三步:创建 Action 方法 ..................................... 27
7.2.4 第四步:配置文件 ............................................ 28
7.2.5 第五步:Demo 测试 ............................................28
7.3 模型驱动方式获取参数 .............................................. 30
7.3.1 第一步:创建 User 类对象 ..................................... 30
7.3.2 第二步:创建一个 Action 类 ................................... 30
7.3.3 第三步:创建 jsp 页面 ........................................ 31
7.3.4 第四步:配置文件 ............................................ 31
7.3.5 第五步:测试 Demo ............................................31
7.4 集合封装方式获取参数 .............................................. 32
List 集合封装获得参数 ........................................32
7.4.1
Map 集合封装参数 .............................................34
7.4.2
7.4.3 ............................................................... 37
1. Struts2.xml 主要标签
核心配置文件的大概设置、标签如下所示:
1.1
struts
此标签是根标签,是一个标识作用,其他的作用不大,不多作介绍;
1.2
Package
1.2.1 作用
package,顾名思义,包标签,用于存放同一个业务中涉及到的 Action 类的
配置的标签;
一个根标签 struts 中可以存放多个 package 标签;
一个 package 标签中可以配置多个 Action 配置信息;
1.2.2 package 的属性&属性值
name:给 package 包起名,这个名字随便起,只要在核心配置文件中不重复就行,
这个属性的值只有标识作用,便于开发者区分,在系统应用中并不会调用等使用
到它;
namespace:给 Action 的访问路径中定义一个命名空间;
extends:继承 struts2 的内置的配置文件的属性,其属性值是 struts2 内置配
置文件名称“struts-default”,这个文件在如下图所示的文件夹下,这个是必
须要这样配置的~
在 struts-default 文件中存在这一个 abstract 属性,此属性意为包是否为
抽象的,标识性属性,其属性值为 true 时代表此包不能独立运行,专门被继承;
1.3
action
1.3.1 作用
action 的作用是配置 action 类;
1.3.2 action 的属性&属性值
name:决定了 action 访问的资源名称;
class:设置的此 action 类的完整类名;
method:指定调用此 action 类的哪个方法;
1.4
result
1.4.1 作用
对返回值配置相应的结果;
1.4.2 Result 的属性&属性值
name:配置方法运行后的返回值,其属性值就是返回的结果值;
type:制定调用哪一个结果处理方式,一般默认的处理方式是转发(属性
值是 dispatcher),还存在重定向、转发到 action、重定向到 action 等
处理方式,这些后期会学习;
标签体:在标签中设置跳转到那个 jsp 页面就填写哪个 jsp 页面的名称,
不要忘记前面加一个“/”;
2. Struts2 的常量配置
2.1
struts2 的默认常量配置文件
struts2 的默认配置文件(default.properties)都在如下图所示的文件中:
其中参数配置都是以键值对的形式存在的,如下图所示:
2.2 修改 struts2 的配置常量
2.2.1 方式一
在 src 文件夹下创建一个名为 struts.properties 的文件(此文件创
建时的类型为 file),此名称固定;
在创建的文件中粘贴在默认配置文件中复制的所要修改的配置键值
对,例如我要修改编码的字符集,其默认的是 UTF-8 的,修改成 GBK 的,
如下图:
在默认参数配置文件中找到编码字符集的键值对代码并复制;
然后将复制的代码粘贴到新创建的 struts.properties 文件中并修
改其配置的值,如下所示;
2.2.2 方式二
直接在核心配置文件中进行文件的配置,如下图所示:
在和信心配置文件中加入一个
标签,其中有连个属性,一个是
name,另一个是 value,那么的属性值是所要修改的配置的名称,value 的属性
值是修改成哪个配置值;
注意:此标签的位置在 package 标签的上边,配置设置要在最上边;
2.2.3 方式三
在 web.xml 中配置,其配置方式如下图所示:
在 web.xml 中 配 置 标 签 , 此 标 签 中 有 、