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应用的默认编码集,相当于调用HttpServletRequestsetCharacterEncoding方法

②:package元素

  • 包的作用:简化维护工作,提高重用性

  • 包可以“继承”已定义的包,并可以添加自己包的配置

  • name属性为必需的且唯一,用于指定包的名称

  • extends属性指定要扩展的包

  • namespace属性定义该包中action的命名空间,可选

例如:

<packagename="default" namespace="/"extends="struts-default">

除非有令人信服原因,自定义的包应该总是扩展struts-default包


三种动态方法调用

        ①:Method属性动态方法调用


Struts2 配置详解


  ②:动态方法调用

Struts2 配置详解


③:通配符的方法调用

Struts2 配置详解


配置默认Action

  • 没有Action匹配请求时,默认Action将被执行

  • 通过<default-action-ref … />元素配置默认Action

Struts2 配置详解

如果请求的Action不存在,页面跳转到index.jsp


常用结果类型

        dispatcher类型

  • 默认结果类型,后台使用RequestDispatcher转发请求

  • 类型

  • 后台使用的sendRedirect()将请求重定向至指定的URL

  • 类型

  • 主要用于重定向到Action

  • 类型

  • 主要用于转发到Action

例如:<result name="success" type="dispatcher">ok.jsp</result>


动态结果

        配置时不知道执行后的结果是哪一个,运行时才知道哪个结果作为视图显示给用户

Struts2 配置详解

${nextView}表示调用Action中的getNextView方法,获取导航信息


全局结果

        实现同一个包中多个action共享一个结果


以上是关于Struts2 配置详解的主要内容,如果未能解决你的问题,请参考以下文章

struts2基础之配置详解

第三章 Struts2配置详解

struts2基本配置详解2

struts2中的constant配置详解

01-struts2配置详解

Struts2 XML配置详解