Struts2学习笔记(9)-Result配置全局结果集_java

Result可以设定全局结果集,如:

<struts>
  <constant name="struts.devMode" value="true" />
  <package name="user" namespace="/user" extends="struts-default"> 

    <global-results>
      <result name="mainpage">/main.jsp</result>
    </global-results> 

    <action name="index">
      <result>/index.jsp</result>
    </action> 

    <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
      <result>/user_success.jsp</result>
      <result name="error">/user_error.jsp</result>
    </action>
  </package> 

  <package name="admin" namespace="/admin" extends="user">
    <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
      <result>/admin.jsp</result>
    </action>
  </package>
</struts> 

其中

<global-results>
  <result name="mainpage">/main.jsp</result>
</global-results>

就是设定的全局结果集,在这种方式下,所有的user包内的result只要是返回“mainpage”,都会跳转到main.jsp页面,它用途很多,最常用的就是用户填写url错误时,跳转到主页或者是error页面。那么在其他包下如何也使用全局结果集呢?

如上面的

<package name="admin" namespace="/admin" extends="user">
  <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
    <result>/admin.jsp</result>
  </action>
</package> 

这个是包的继承关系,admin包继承自user包,所以他就具有了所有user包下的属性,这个非常好用,当我们有很多公共的页面需要显示时,可以用一个包作为这些包的父类包,把这些公共的result写到其中,其他包只需继承这个包即可。

以上就是Struts2中使用Result配置全局结果集的全部内容,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索struts2
, 跳转
, result
全局结果集
,以便于您获取更多的相关知识。

时间: 2024-11-01 17:06:46

Struts2学习笔记(9)-Result配置全局结果集_java的相关文章

Struts2学习笔记(8)-Result常用类型_java

Result也是Struts2比较重要的一部分,在Result的配置中常用的有四种类型:dispatcher.redirect.chain和redirectAction,在这四种中又以前两种最为常见. 例: <struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r&qu

Unmi的Struts2学习笔记

Unmi的Struts2学习笔记(十四) Unmi的Struts2学习笔记(十三) Unmi的Struts2学习笔记(十二) Unmi的Struts2学习笔记(十一) Unmi的Struts2学习笔记(十) Unmi的Struts2学习笔记(九) Unmi的Struts2学习笔记(八) Unmi的Struts2学习笔记(七) Unmi的Struts2学习笔记(六) Unmi的Struts2学习笔记(五) Unmi的Struts2学习笔记(四) Unmi的Struts2学习笔记(三) Unmi的S

Unmi的Struts2学习笔记(四)

在这个陌生的城市里,的确承受着巨大的压力.房东的驱赶与无理的加价,想 置个家电须顾及到搬迁.也开始学会了算计着过活,两块五与三块的公交,宁愿 等待与拥挤,就连省下一顿饭钱都能暗自庆幸.周末了,老老实实呆在家里吧! 1. 按这个顺序加载 Struts2 的常量,struts-default.xml.struts- plugin.xml.struts.xml.web.xml:后加载的会覆盖前面的同名常量.强烈不推 荐在 web.xml 中配置 Struts2 常量. 2. Struts1 中有一种

Struts2学习笔记(5)-参数传递方法_java

参数传递即将参数传输到程序后台中,后台可能做一些处理,然后再将内容存入数据库之类嗒! 参数传递的方法较多,一一说明如下. 1.Action中直接参数法 有如下的index.jsp文件 复制代码 代码如下: <?xml version="1.0" encoding="GB18030" ?>  <%@ page language="java" contentType="text/html; charset=GB18030&

【Struts2框架】第二节Result-Global_Results_全局结果集

Global_Results_全局结果集,定义了一个大家都可以使用的结果集. 例子: <package name="test" namespace="/javaee" extends="struts-default"> <!-- 同一个package中的Action都可以直接用 --> <global-results> <result name="mainpage">/Hello

Unmi的Struts2学习笔记(二)

记笔记,尤其是在 Blog 里记,实则是浪费时间.让学习.阅读的速度以数量 级的下降,收获时当时掌握的更细,却并不代表着真记得牢.一小段时间不用它 ,同样可以忘得很干净,也就是方便于以后能由此泛起些涟漪,如能抛砖引玉就 更幸运了.入正题: 1. 记得 Struts1 的 struts-config.xml 通常是放在 WEB-INF 目录下的, Struts2 的 struts.xml 却要放到 WEB-INF/classes 下的,傻眼了吧,反正我是 .没看仔细之前,总给我报 There is

Unmi的Struts2学习笔记(一)

Struts 从1.1使用到1.3已有多年,都升成2了,却来了个大变脸,须重新审视 一番了.从头学习,记下笔记,以要点式. 1. Struts2 与 Struts1 似乎没什么血缘关系了,承自于 WebWork,直害 WebWork 不再推出新版本了,原先的 WebWork 使用者只需顺其然,即是水道渠成 :相反 Struts1 的开发经验对于 Struts2 却没有太大的帮助. 2. Struts1 的核心控制器是 ActionServlet,而 Struts2 的核心控制器是 FilterD

Struts2学习笔记(4)-通配符的使用_java

通配符是在struts2配置中非常常用的一种配置方式,在程序开发过程中要遵循"约定优于配置"的原则,在这种原则下,约定的结果如果比较合适的话,就会大大减少配置的数量,使得配置变得非常简单,方便. 下面以例子来做下说明: 1.由如此的一个struts.xml配置文件: 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE struts PUBLIC      &

Struts2学习笔记(1)-入门教程_java

什么是Structs2?它就是在Struts1的基础上演化而来的,是一种MVC模式的框架,其实它的功能很简单,就是将View和逻辑处理层分开.本人才疏学浅,以前都是用Spring做项目,由于要毕业,所以需要进行转行(暂且这么说吧),公司都是用的Structs框架,木有办法,从头开始学吧! 所需软件-Eclipse.TomCat7.0.Struts-2.3.1.2(源码自己下载),下面以具体小项目来说明. 首先是Struts2的工作原理:首先Tomcat对用户所输入的URL进行解析,将其中的项目名