struts.xml配置文件的配置

***常用标签说明***

1. <package>标签,如果要配置<Action>的标签,那么必须要先配置<package>标签,代表的包的概念

* 包含的属性

* name                                        -- 包的名称,要求是唯一的,管理action配置

* extends                                -- 继承,可以继承其他的包,只要继承了,那么该包就包含了其他包的功能,一般都是继承struts-default

* namespace                                -- 名称空间,一般与<action>标签中的name属性共同决定访问路径(通俗话:怎么来访问action),常见的配置如下

* namespace="/"                -- 根名称空间

* namespace="/aaa"        -- 带有名称的名称空间

* abstract                                -- 抽象的。这个属性基本很少使用,值如果是true,那么编写的包是被继承的

 

2. <action>标签

* 代表配置action类,包含的属性

* name                        -- 和<package>标签的namespace属性一起来决定访问路径的

* class                        -- 配置Action类的全路径(默认值是ActionSupport类)

* method                -- Action类中执行的方法,如果不指定,默认值是execute

 

3. <result>标签

* action类中方法执行,返回的结果跳转的页面

* name                -- 结果页面逻辑视图名称

* type                -- 结果类型(默认值是转发,也可以设置其他的值)

 

**入门总结之Struts2配置常量**

 

1. 可以在Struts2框架中的哪些配置文件中配置常量?

* struts.xml(必须要掌握,开发中基本上就在该配置文件中编写常量)

* <constant name="key" value="value"></constant>

* web.xml

* 在StrutsPrepareAndExecuteFilter配置文件中配置初始化参数

* 注意:后加载的配置的文件的常量会覆盖之前加载的常量!

 

2. 需要大家了解的常量

* struts.i18n.encoding=UTF-8                        -- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法

* struts.action.extension=action,,                -- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开

* struts.serve.static.browserCache=true                -- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭

* struts.configuration.xml.reload=false                -- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用)

* struts.devMode = false                                        -- 开发模式下使用,这样可以打印出更详细的错误信息

 

**技术分析之结果页面的跳转**

1. 结果页面存在两种方式

* 全局结果页面

> 条件:如果<package>包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面。

> 全局结果页面针对的当前的包中的所有的Action,但是如果局部还有结果页面,会优先局部的。使用的标签是

<global-results>

<result>/demo3/suc.jsp</result>

</global-results>

 

* 局部结果页面

<result>/demo3/suc.jsp</result>

 

2. 结果页面的类型

* 结果页面使用<result>标签进行配置,包含两个属性

> name        -- 逻辑视图的名称

> type        -- 跳转的类型,值一些,需要掌握一些常用的类型。常见的结果类型去struts-default.xml中查找。

* dispatcher                -- 转发.type的默认值.   Action--->JSP

* redirect                        -- 重定向.        Action--->JSP

* chain                                -- 多个action之间跳转.从一个Action转发到另一个Action.        Action---Action

* redirectAction        -- 多个action之间跳转.从一个Action重定向到另一个Action.        Action---Action

* stream                        -- 文件下载时候使用的

 

**入门总结之指定多个struts的配置文件(了解)**

 

1. 在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。

为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。

 

2. 可以在<package>标签中,使用<include>标签来引入其他的struts_xx.xml的配置文件。例如:

<struts>

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

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

</struts>

3. 注意注意注意(重要的事情说三遍):<include file="cn/huge/demo2/struts-part1.xml"/>

路径以包名开始

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值