您的位置:首页 > 其它

Strut2学习——基础笔记(3) Result部分

2013-07-18 16:19 274 查看
一、Result的类型a) dispatcher(默认) 服务器跳转到结果页面(非action)b) redirect           跳转到视图(非action)c) chain             forward(转发)到一个actiond) redirectAction         dispatch和chain都为服务器端跳转,但是其实现的主要目的不同,dispatch主要是要往jsp页面进行跳转,而chain可以是往一个jsp页面、另外一个Action进行或是其他网址进行跳转;redirect和redirectAction为客户端跳转,从名字就可以看出,redirect主要是往jsp页面进行跳转,而redirectAction可以是往一个jsp页面、另外一个Action进行或是其他网址跳转。二、共用的结果集      <global-results>     <result name="mainpage">/main.jsp</result>     </global-results>          一个包下访问另一个包下的共用结果集三、动态的结果   ${}:作用是用于在配置文件中从Value stack(值栈)中取值。四、向结果传参数服务器端共享同一个值站   Struts2_1100没有Action存在,值站为空转发和重定向的区别
重定向response.sendRedirect("success.jsp");
转发:request.getRequestDispatcher("success.jsp").forward(request,response);
1.转发在服务器端完成的;重定向是在客户端完成的
2.转发的速度快;重定向速度慢
3.转发的是同一次请求;重定向是两次不同请求
4.转发不会执行转发后的代码;重定向会执行重定向之后的代码
5.转发地址栏没有变化;重定向地址栏有变化
6.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成总结1. 常用四种类型:a) dispatcher(默认)b) redirectc) chaind) redirectAction2. 全局结果集a) global-results | extends3. 动态结果(了解)a) 在action中保存一个属性,存储具体的结果location4. 传递参数a) 客户端跳转才需要传递b) ${}表达式(不是EL)站在项目经理的角度需要考虑的问题:① 界面原型② 设计数据库③ 采用什么架构④ 用什么样的约定(表、页面)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: