Struts2 配置详解
Posted 徐州拓达科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2 配置详解相关的知识,希望对你有一定的参考价值。
Struts.xml
核心配置文件,主要负责管理Action
通常放在WEB-INF/classes目录下,在该目录下的struts.xml文件可以被自动加载
①:constant元素
配置常量,可以改变Struts 2框架的一些行为
name属性表示常量名称,value属性表示常量值
例如:<constantname="struts.i18n.encoding" value="UTF-8"/>
指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法
②:package元素
包的作用:简化维护工作,提高重用性
包可以“继承”已定义的包,并可以添加自己包的配置
name属性为必需的且唯一,用于指定包的名称
extends属性指定要扩展的包
namespace属性定义该包中action的命名空间,可选
例如:
<packagename="default" namespace="/"extends="struts-default">
除非有令人信服原因,自定义的包应该总是扩展struts-default包
三种动态方法调用
①:Method属性动态方法调用
②:动态方法调用
③:通配符的方法调用
配置默认Action
没有Action匹配请求时,默认Action将被执行
通过<default-action-ref … />元素配置默认Action
如果请求的Action不存在,页面跳转到index.jsp
常用结果类型
dispatcher类型
默认结果类型,后台使用RequestDispatcher转发请求
类型
后台使用的sendRedirect()将请求重定向至指定的URL
类型
主要用于重定向到Action
类型
主要用于转发到Action
例如:<result name="success" type="dispatcher">ok.jsp</result>
动态结果
配置时不知道执行后的结果是哪一个,运行时才知道哪个结果作为视图显示给用户
${nextView}表示调用Action中的getNextView方法,获取导航信息
全局结果
实现同一个包中多个action共享一个结果
以上是关于Struts2 配置详解的主要内容,如果未能解决你的问题,请参考以下文章