首页 > 代码库 > Struts2之ValueStack笔记
Struts2之ValueStack笔记
1、web基础知识——redirect和dispatch的区别
“redirect”方式中,服务器做的工作是处理浏览器请求然后告诉浏览器你访问的资源在另一位置(url),然后浏览器再次发起请求访问指定的资源;
“dispatch”方式中,服务器会把浏览器的请求看做一种资源(request),这份资源会在服务器中流通,不同处理程序都能对其加工处理;
respone在这两种不同方式中也有这种区别;
在struts2中,我认为理解redirect和dispatch的区别很重要。
2、没有读struts2的源码,以下是猜测:
A、Value Stack Contents(根栈)封装的是Action的属性值;
B、Value Contexts(大Map)封装的是session、request、application之类的东西;
C、ValueStack就是对浏览器请求的封装,因此在result类型为“redirect”时,ValueStack中A部分为空。
D、session、application作用域比request的大,所以在result类型为redirect和dispatch时没区别。
Struts2之ValueStack笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。