Struts学习----struts2配置文件详解

73 篇文章 0 订阅
52 篇文章 0 订阅

struts2配置文件介绍

  • 1. default.properties :用于配置struts 常量。例如:编码
  • 2. struts-default.xml :struts提供的默认核心配置文件,struts大部分功能都在此配置文件中。
  • 3.struts-plugin.xml : struts插件核心配置文件,struts整合其他框架或工具。
               * 以上三个文件,用户自己不进行修改。
  • 4. struts.xml :用户自定义核心配置文件。
  • 5.struts.properties : 用于自定义struts常量配置文件。一般不使用。
  • 6.web.xml :也可以配置struts常量
  • @@@注意:如果配置常量,所有的配置文件存在优先级,编号越大优先级越高。

struts.xml的使用

               struts.xml 可以配置所有内容,包括:常量

<!-- 通过初始化参数,配置常量 -->
		<init-param>
			<param-name>struts.i18n.encoding</param-name>
			<param-value>GBK</param-value>
		</init-param>

              struts.xml标签详解:

标签名称标签参数标签用法使用举例
<constant>name:struts提供固定常量名称。此名称从 default.properties文件获得用于配置struts常量的<constant name="struts.devMode" value="true"></constant>
value:常量值
<package>name:给当前包进行唯一命名,必填项。用于其他包继承的。struts用于管理所有action类

<package name="struts-default" abstract="true">

 将struts已经完成的功能,作为一个包存在。名称是固定值struts-default。

namespace:action访问路径前缀。

例如:"/"                    "/hello"                     "/a/b/c"             ""

extends:用于继承其他包的。

<package extends="struts-default">

当前action继承struts已经完成功能。

abstract:是否抽象,如果设置为true,表示没有具体action实现功能。 
<action>name:action名称,用于在请求路径进行访问用于配置action类(请求处理类) 
class:action类全限定类名 
method:用于确定action类中需要执行的方法,默认值:execute 
<result>name:用于确定action类中,方法的返回值用于配置结果集 
text:标签体用于设置jsp路径 

type:结果集类型(

              dispatcher:请求转发,从一个action到jsp页面,默认值。

              redirect:重定向到jsp页面

              redirectAction:重定向到另一个action

              stream:以流的方法发送浏览器,用于文件下载。

              chain:链,在一次请求中,从一个action到另一个action)

 
<result-types> 用于配置结果集类型的,一般不用,但需要看的懂。 
<interceptors> 用于配置拦截器 
<interceptor> 用于注册拦截器的 
<interceptor-stack> 拦截器栈,将已经注册的拦截器组合在一起,形成一个栈。<interceptor-stack name="defaultStack"> 声明一个拦截器栈,名称是:defaultStack
<default-interceptor-ref> 用于确定当前默认拦截器的<default-interceptor-ref name="defaultStack"/> 将“defaultStack”拦截器栈,声明默认拦截器栈
<default-action-ref> 如果访问的action不存在,默认执行的aciton。

/a/b/c/d/oneAction 此aciton没有配置,默认情况返回action找不到

              如果配置<default-action-ref> 如果存在404时,不显示action找不到,而是指定action

<default-class-ref > 用于配置 默认action实现类

<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />  

如果编写配置文件时没有声明class属性,及<action name=""> 将执行ActionSupport类。

<include> 将多个struts配置文件组合成一个。

struts.xml 入口配置文件,大家共用的。用于存放通用模块。

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

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

提供子配置文件

              struts-user.xml

              struts-book.xml

              常见struts常量:

常见struts常量常见struts常量的用法

struts.i18n.encoding=UTF-8

用于配置项目编码

struts.objectFactory = spring

struts整合spring需要配置,默认注释掉了
apache-commons-fileuploadstruts默认使用文件上传解析工具

临时文件保存位置

       struts.multipart.saveDir=

上传文件最大大小,默认值:2M,单位字节

       struts.multipart.maxSize=

struts.multipart.parser=jakarta

struts.action.extension=action

用于设置action请求路径扩展名。默认:action或空。多个值使用逗号分隔

例如:/hello/userAction  或  /hello/userAction.action

struts.enable.DynamicMethodInvocation = false

确定是否使用动态方法调用。默认关闭的。

struts.devMode = false

设置开发模式,默认关闭。如果设置true:将提供更多提示信息,自动加载文件。

struts.i18n.reload = true

自动重新加载国际化资源文件。

struts.configuration.xml.reload = true

自动冲洗加载xml配置文件。例如:struts.xml。但不会自动加载action类。

struts.ui.theme=xhtml

设置struts标签主题,默认值:xhtml。取值:simple。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值