2024年3月14日发(作者:)

一、

配置文件

任何MVC框架都需要与Web应用整合,这就不得不借助于文件,只有配置在文件中Servlet才会

被应用加载。所有的MVC框架都需要web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,

只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载饮用的Struts2框架。

配置FilterDispatcher的代码片段如下:

--------------------------------------------------------------------------------------------------------

version="1.0"

encoding="UTF-8"?>

xmlns:xsi="/2001/XMLSchema-instance"

xmlns="/xml/ns/javaee"

xmlns:web="/xml/ns/javaee/web-app_2_"

xsi:schemaLocation="/xml/ns/javaee

/xml/ns/javaee/web-app_2_"

id="WebApp_ID"

version="2.5">

struts2

Dispatcher

ilter-class>

struts2

/*

--------------------------------------------------------------------------------------------------------------------

二、

ties配置文件

Struts2框架有两个核心配置文件,其中文件主要负责管理应用中的Action映射,以及该Action包含的

Result定义等。除此之外,Struts2框架还包含一个ties文件,该文件定义了Struts2框架的大量属性,开发

者可以通过改变这些属性来满足应用的需求。

ties文件是一个标准的properties文件,该文件包含了系列的key-value对象,每个key就是一个

Struts2属性,该key对应的value就是一个Struts2属性值。ties文件通常放在web应用的WEB-INF/classes

路径下。

下面列出了可以在ties中定义的Struts2属性:

·uration 该属性制定加载Struts2配置文件的配置文件管理器。该属性默认值是

tConfiguration,这是Struts2默认的配置文件管理器。如果需要实现自己的配置管理器,

开发者可以实现一个实现Configuration接口的类,该类可以自己加载Struts2配置文件。

· 指定Web应用的默认Locale。

·ng 指定Web应用的默认编码集。该属性对于处理中文请求参数非常有用,对于获取中文请求参数

值,应该将该属性值设置为GBK或者GB2312。

·Factory 制定Struts2默认的ObjectFactory Bean,该属性默认值是spring。

·re 指定Spring框架的自动装备模式,该属性的默认值是name,即默认根据Bean

的name属性自动装备。

·ssCache该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使

用true和false两个属性值,它的默认值是true.通常不建议修改该属性值。

·TypeDeterminer 该属性指定Struts2的类型检测机制,通常支持tiger和notiger两个属性值。