首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Struts2的配备1- web.xml 、struts.xml 配置

2012-08-30 
Struts2的配置1-- web.xml 、struts.xml 配置配置web.xml,配置Struts2的过滤器,例如:??filter??org.apach

Struts2的配置1-- web.xml 、struts.xml 配置

配置web.xml,配置Struts2的过滤器,例如:

?

?

<filter>

??org.apache.struts2.dispatcher.FilterDispatcher

</filter-class>

</filter>

<filter-mapping>

??</filter-mapping>

?

?

Struts.xmlStruts2是个可以扩展的框架,框架的核心组件都是可以配置的,这些组件可以通过Struts2自身的依赖注入容器来装配。开发时可以自己编写组件来扩展框架功能,然后通过bean元素来配置组件。
???bean元素属性:

?

属性名称

是否必须

描述信息

class

bean的类名

type

bean实现的主要接口

name

bean的名字,在具有相同Type属性的bean中,该名字必须唯一

scope

bean的作用域,是default,singleton,request,session,thread中的一个

static

是否注入静态方法,如果指定了type,static就不能为true

optional

Bean是否可选

?

?

?package标签配置:

<packageStruts2中的包类似于java中的包,提供了将action、result、拦截器和拦截器栈组织成一个逻辑单元的一种方式,从而为你简化了维护工作,提高了重用性。
在struts.xml文件中,与web应用相关的设置都在包中定义,每一个包中都包含了将要用到的action、result、拦截器和拦截器栈。

?

属性名

是否必须

描述信息

name

package的唯一标识,不允许同名

extends

当前这个Package所继承的Package的名字,被继承的Package中所有的配置信息(包括Action的配置)都可以在新的命名空间下,新的Package里面被使用。

namespace

命名空间提供了从URL到Package的映射。也就是说,如果两个不同的Package,其命名空间分别为“package1”和“package2”,那么URL差不多就是“/myWebApp/package1/my.action”“/myWebApp/package2/my.action”这样的形式。

abstract

声明包为抽象的,如果这个属性的值为“true”,那么这个Package就只是一个配置信息的组合,也就无法通过Package的名字来访问其中配置的Action。

?

?

Include标签配置:

?

<include

<include file="struts-chat.xml" />

<include file="struts-hangman.xml" />

<include file="struts-continuations.xml"/>

<include file="struts-tags.xml"/>

<include file="struts-validation.xml" />

?

?

?

?

?

?

?

?

当我们导入文件时,一定要注意导入的顺序。因为从文件被导入的那个点开始,该文件中的信息才能被访问到,也就是说,如果要使用另外一个文件中所定义的标签,那么该文件就必须要在被引用之前就配置好。

?

?

Bean的两种配置方法

1)???????

<struts>

??????

</struts>

?

?

2)???????

<bean class=“com.opensymphony.xwork2.ObjectFactory” static=“true”/>

?

?

constant标签

我们可以通过定义一些能够改变框架和插件行为的关键设置来定制我们struts应用程序,而这些设置就是常量。常量扮演了两个关键的角色:首先它们被用来覆盖一些原有的默认设置,例如上传文件的最大容量、框架是否处于开发模式等等;其次,常量还用来指定在一个类型(type)的多个实现中,哪个bean应该被选中。

常量可以定义在多个文件中,默认情况下我们按照下面的顺序来寻找常量,后面的将覆盖前面的设置:

struts-default.xml

struts-plugin.xml

struts.xml

struts.properties

web.xml

前3个xml文件的格式是一样的,因为它们使用同一个DTD文件,在xml文件中Constant元素有两个必须的属性:name和value;在struts.properties文件中,每一个entry都被视为一个常量;在web.xml文件中FilterDispatcher的初始化参数被载入为常量。

下面分别给出3中常量形式的例子。

struts.xml文件中常量

?

<struts>?

????

</struts>

?

struts.properties文件中常量

?

struts.devMode = true

?

web.xml文件中常量

?

<filter>

?????????????????????????</filter>

热点排行