1.struts.xml下的标签:struts、include(file)、package(name、extends、abstract、namespace:"")、interceptors、interceptor(name、class)、interceptor-stack(name)、interceptor-ref(name)、default-interceptor-ref(name)、global-results、action(name、class:ActionSupport、method调用action的方法名:execute)、default-action-ref(name)、result(name与action的返回值相同:success、type:dispatcher)、param(如果在action中,name对应action中的get/set方法;......)、constant(name、value)、global-exception-mappings、exception-mapping(result、exception)
注:struts.xml通过constant等同于struts.properties中定义常量,package一般都会继承struts-default
2.struts.properties中常用的键值:struts.i18n.encoding、struts.i18n.reload、struts.configruation.xml.reload、struts.devMode、struts.serve.static.browserCache、struts.action.extension、struts.url.http.port
struts.xml
struts的核心配置文件,在开发过程中利用率最高。
该文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
struts.properties
struts2框架的全局属性文件,自动加载
该文件包含很多个key-value对
该文件可以配置在struts.xml文件中,使用constant元素。
struts.xml
struts.xml
Struts2中的web.xml 文件
struts.xml
web.xml
Action配置——没有命名空间
全局results配置,包里面的所有action都可以进行引用1
struts.xml的模板文件2
核心标签package
属性
name:包名
extends:继承父类的包名
struts.xml的模板文件1
struts.properties的一些属性
常用zszszs
web.xml
任何MVC框架都需要与Web应用整合,这就不得不借用于web.xml文件,只有配置web.xml文件中Servlet才会被应用加载
Model2:JSP+JavaBean+Servlet
通常,所有MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载StrutsPerpareAndExecuteFilter,只负责Web应用加载StrutsPerpareAndExecuteFilter,StrutsPerpareAndExecuteFilter将会加载Struts2框架。
遇到.acton文件就会拦截并进行处理
struts.xml
struts2的核心配置文件,在开发过程中利用率最高。
该文件主要负责管理Action的映射,以及该Action包含的Result定义等。
struts.xml中包含的内容:
1、全局属性
2、用户请求和相应Action之间的对应关系
3、Action可能会用到的参数和返回结果
4、各种拦截器的配置
struts.properties
struts2框架的全局属性文件,自动加载
和strusts.xml在一个路径
该文件包含很多key-value键值对。
这个文件可以不要,可以在structs.xml中进行配置,使用constant元素可以替换
.dtd就是约束struts.xml中可以有哪些标签不能有哪些标签
可以通过 <include file=“”>包含其他文件
可以把每个功能模块独立到一个xml配置文件中,然后用Include节点引用
<package>
package提供了将多个Action组织成为一个模块的方式
package的名字必须是唯一的,可以在这个包上加一些拓展的包
<package name="包名" extends="继承的父类的名称" abstract设置package的属性为抽象,抽象的package不能定义action的值, ture或false namespace 包的命名空间>
<interceptors>为拦截器
可以为拦截器定义name(名称)和class(类路径)
<interceptor-stack>拦截器栈
<default-interceptor-ref name="">定义默认的拦截器,每个Action都会自动引用如果
@Struts2---struts.properties模板
#制定默认编码集,对于请求参数带有中文的情况应该设置成gbk.gb2312,默认值utf-8 struts.i18n.encoding=utf-8 #是否每次HTTP请求到达时,都重新加载国际化资源文件,默认为false struts.i18n.reload = true #但struts.xml改动后,是否重新加载该文件,在开发阶段建议设置成true,提高开发效率,默认为false struts.configuration.xml.reload=true #是否使用struts2的开发模式,可获得更多报错信息,便于调试,在开发阶段设置为true,默认为false struts.devMode =true #设置浏览器是否缓存静态页面,开发阶段设置为false,以获得服务器最新响应,默认为true struts.serve.static.browserCache=true #指定后缀为.action形式的请求可以被struts2处理,可配置多个请求后缀,比如.do,struts等,配置多个后缀名用逗号隔开 struts.action.extendsion=action,do,struts2, #配置服务器运行时的端口号,一般情况下该属性不用修改,如果端口号占用则重新分配端口号,默认为80 struts.url.http.port = 8080
@Struts2---struts.xml模板
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <include file=""></include> <package name="" extends="" namespace="" abstract="" externalReferenceResolver=""> <interceptors> <interceptor name="" class=""></interceptor> <interceptor-stack name=""> <interceptor-ref name=""></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name=""></default-interceptor-ref> <global-results> <result name="">/xxx.jsp</result> </global-results> <action name="" class="" method="" converter=""> <interceptor-ref name=""></interceptor-ref> <result name="" type="">/xxx.jsp</result> <param name="">值</param> </action> </package> <constant name="" value=""></constant> </struts>
struts.xml中包含的内容:
web.xml 任何MVC框架都需要与Web应用整合,这就不得不借用于web.xml文件,只有配置web.xml文件中Servlet才会被应用加载 Model2:JSP+JavaBean+Servlet 通常,所有MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载StrutsPerpareAndExecuteFilter,只负责Web应用加载StrutsPerpareAndExecuteFilter,StrutsPerpareAndExecuteFilter将会加载Struts2框架。 遇到.acton文件就会拦截并进行处理 struts.xml struts2的核心配置文件,在开发过程中利用率最高。 该文件主要负责管理Action的映射,以及该Action包含的Result定义等。 struts.xml中包含的内容: 1、全局属性 2、用户请求和相应Action之间的对应关系 3、Action可能会用到的参数和返回结果 4、各种拦截器的配置 struts.properties struts2框架的全局属性文件,自动加载 和strusts.xml在一个路径 该文件包含很多key-value键值对。 这个文件可以不要,可以在structs.xml中进行配置,使用constant元素可以替换 .dtd就是约束struts.xml中可以有哪些标签不能有哪些标签 可以通过 <include file=“”>包含其他文件 可以把每个功能模块独立到一个xml配置文件中,然后用Include节点引用 <package> package提供了将多个Action组织成为一个模块的方式 package的名字必须是唯一的,可以在这个包上加一些拓展的包 <package name="包名" extends="继承的父类的名称" abstract设置package的属性为抽象,抽象的package不能定义action的值, ture或false namespace 包的命名空间> <interceptors>为拦截器 可以为拦截器定义name(名称)和class(类路径) <interceptor-stack>拦截器栈 <default-interceptor-ref name="">定义默认的拦截器,每个Action都会自动引用如果
Struts.xml 的主要内容
struts.properties
struts.xml:核心配置文件,在开发中利用率最高。其负责管理应用中的action映射
mvc框架与web应用整合,必须借助web.xml