【strut2笔记】Result配置、总结

Result配置

 

 

Result类型 type= 

关于客户端跳转和服务器端跳转,使用客户端跳转,是客户端重定向JSP页面,路径里是jsp的地址

使用服务器跳转,是服务器给客户端一个结果,结果是哪个jsp客户端地址栏看不到。

 

1.默认的是despatcher  意思是服务器跳转到哪个页面。 服务器端跳转。

 

2.其他的有redirect  chain  rediectAction  

  Redirect          客户端跳转,只能跳转到视图,不能是action  (jsp是视图的一种!)

 

  Chain(链条)    服务器端跳转 可以forward到一个action

  redirectAction      客户端跳转到一个action

 

3.用的多的是 despatcher redirect 

 

4.其他的类型还有:

Freemarker

Httpheader  发一个http头信息过去

Stream  下载用

Velocity  Freemarker类似的另外一个模板  ,少用

Xslt     xml相关的修饰语言

Plaintext  把页面源码显示出来,比如做教学网站

Tiles   把页面分成几块,每块都可以动态指定

 

【strut2笔记】Result配置、总结

跳到另个命名空间的action

Action跳转中,如果要跳转到另一个命名空间或者另一个strut 配置中去,那么使用下面的方法,

【strut2笔记】Result配置、总结 

这个是查文档得到的,查文档的方法:strut doc目录下,index.html --guides--result--result types--chain result,到了。

 

 

全局结果  全局都可以用的result (包内和包外两种)

 

当很多的action都会用到一个jsp页面的时候,常常把它放在全局结果集中去使用。

 

【strut2笔记】Result配置、总结 

==================================================================

当要访问的全局结果不在同一个包下,要访问的时候要修改packageextends

【strut2笔记】Result配置、总结 

下面的packageadminpackage继承,所以可以访问到下面的global-result了。

【strut2笔记】Result配置、总结 

包外的继承extends工作中真正的意义:

分模块管理中公共的部分,使用主要配置,其他模块都从这里继承

 

 

动态结果集

(可以用属性保存结果,结果可以动态确定,XML可以用${X}的方法取出

 

当我们需要经过判断来确定调用的是哪个JSP的时候,可以使用动态结果集来接受从java文件返回的内容,从而有选择的跳转。

【strut2笔记】Result配置、总结 

${r} 这种写法,是为了接收 com.bjsxt.struct2.user.action.UserAction 这个java文件中execute函数或者指定函数返回的变量名为r的内容。

【strut2笔记】Result配置、总结 

【strut2笔记】Result配置、总结 

Type是接受传递过来的的变量,用来判断。

 

 

更确切的说法,${r}这种写法,是用于在strut.xml配置文件中,从值栈中取值,它叫OGNL表达式。

值栈--value stackjsp中用来显示。

 

Action中的所有属性都会放在值栈中

【strut2笔记】Result配置、总结 

 

 

带参数的返回结果集

 

客户端请求跳转页面方式分两种:客户端跳转,服务器端跳转

 

客户端跳转,就是客户端发起请求,服务端相应后,客户端再次发起请求。共两次请求。

服务端跳转,就是客户端发起请求,服务端处理所有,直接返回客户端另一个jsp,客户端看不到过程。只有一次请求。

 

因为服务端中的值栈是共享的,也就是不同的Action可以访问到同一个值栈。

所以如果所有服务,服务端自己处理的时候,没有必要传递参数,因为自己可以访问到。

 

但是当使用客户端跳转的时候,服务器要求客户端再次发起请求,那就需要带自己的参数了。因为这是两次访问,使用不同值栈。

 

Action

【strut2笔记】Result配置、总结 

Java class

【strut2笔记】Result配置、总结 

访问:

【strut2笔记】Result配置、总结 

访问后,这个时候将type=1 存到action中,再从xml取值t=type=1,再传给jsp

 

=1 这个值这时候已经放到action的 【strut2笔记】Result配置、总结 中了,放在【strut2笔记】Result配置、总结属性中。 

Jsp中取这个值的方法:【strut2笔记】Result配置、总结

 




Result总结



【strut2笔记】Result配置、总结 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值