Structs2-Result

<result type="redirect" ></result>
result的类型有好几种
1, dispatcher 这是服务器端跳转,structs默认的就是服务器端跳转
2,redirect,这是客户端跳转。
3,chain 访问action
4,redirectAction也是重定向到某一个action

=================
<global-results>
<result name="mainpage">/main.jsp</result>
</global-results>
如果众多的action都有一个公共的页面,那么这个页面可以提取出来,做全局操作。

extends一个包的配置,另外一个包继承这个包的管理
用另外一个包的result,可以用extends,这个包在core下面有一个struct-defalut包

=============
Dynama stack值栈里面取值
在structs.xml <result>中通过${r},r是action里面的变量,通过Action动态确定,
<result>${r}</result>,在Action里面设置这个值。r="/index.jsp" ======OGNL表达式

==============
一次request只有一次值栈,服务器端的跳转只有一个值栈,这个Action变量可以转发的另外一个Action的变量
带参数的Result结果集
<result>
</result>
c从valuestack,actioncontext中取的值<s:property value="#parametes.helo"/>
OGNL对象图导航语言

Structs2-Result

时间: 2024-10-28 08:58:57

Structs2-Result的相关文章

【web开发学习笔记】Structs2 Result学习笔记(一)简单介绍

Structs2 Result学习笔记(一)简单介绍 问题一 <struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r" extends="struts-default"> <action name="r1"

【web开发学习笔记】Structs2 Result学习笔记(二)动态结果集

Result学习笔记(二) - 动态结果集 动态结果 一定不要忘了为动态结果的保存值设置set get方法 第一部分:代码 //前端 <% String context = request.getContextPath(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

【web开发学习笔记】Structs2 Result学习笔记(三)带参数的结果集

Result学习笔记(三)带参数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> <ol> <li><a href="

【web开发学习笔记】Structs2 Result学习笔记(三)带參数的结果集

Result学习笔记(三)带參数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> <ol> <li><a href="

【web开发学习笔记】Structs2 Action学习笔记(一)

1.org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter准备和执行 2. <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> url-pattern约定熟成只写/*,没必要写*.action 3. <

【web开发学习笔记】Structs2 Action学习笔记(二)

action学习笔记2-有关于action method的讨论 Action执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐) 方法一 <struts> <constant name="struts.devMode" value="true" /> <package name="user" e

【web开发学习笔记】Structs2 Action学习笔记(三)action通配符的使用

action学习笔记3-有关于通配符的讨论 使用通配符,将配置量降到最低,不过,一定要遵守"约定优于配置"的原则. 一:前端htm <前端代码html> </head> <body> <a href="<%=context %>/actions/Studentadd">添加学生</a> <a href="<%=context %>/actions/Studentdel

structs2源码解读(6)之解析package标签

structs2源码解读之解析package标签 上面讨论过,在创建Dispacher对象时,调用dispacher.init()方法完成初始化,在这个方法中先创建各种配置文件的解析器(ConfigurationProvider),然后循环遍历这些解析器的register()方法解析各个配置文件.  for (final ContainerProvider containerProvider : providers)         {             containerProvider

structs2注解+jsp+ajax实现post异步加载select

流程: 1.点击加载btn发起异步请求post 2.后台处理请求返回数据 3.前端获取数据成功,对数据进行处理 前端: html:首先要导入jq包,不然怎么用ajax呢. <script type="text/javascript" src="js/jquery.js"></script> <select name="warId" id="warId" style="height:100

新建structs2 web应用及structs.xml常用基础配置

建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目录,包括以下文件: 1 asm-x.x.jar 2 asm-commons-x.x.jar 3 asm-tree-x.x.jar 4 commons-fileupload-X.X.X.jar 5 commons-io-X.X.X.jar 6 commons-lang3-X.X.X.jar 7 com