蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

action之间的跳转

  • 资源ID:52692376       资源大小:55.00KB        全文页数:4页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

action之间的跳转

一、当type为chain 时,说明是action链,运行完第一个action java文件 接着会运行第二个action JAVA 文件,相当于forward客户端的url不会 改变.这个result调用另外的一个action,连接自己的拦截器栈和result。  actionName 默认 - 被调用的action的名字  namespace - 被调用的action的名称空间. 如果名称空间为空,这默认 为当前名称空间  - 用于指定目标action的另一个方法被调用. 如果空,默认为 excute方法 chain处理完后转发到一个action,请求参数全部丢失,action处理结果 不会丢失。 chain拦截器,处于chain链中的所有action共享一下值栈,每个action 把值压入值栈,要用值时从值栈中取 (1)主要用于把相关的几个action连接起来,共同完成一个功能。 Xml代码 1. 2. step2.action 4. 5. finish.jsp 6. (2)实现方式 查看cute方法,主要思想如下 根据Action名称finalActionName及要调用的方法finalName来 new一个代理对象proxy,并执行之 Java代码 1. proxy actionProxyFactory.createActionProxyfinalNamespace, 2. finalActionName, finalName, extraConte 3. proxy.cute; (3)多个action间数据的传递主要有两种方式 1、由于处于chain中的action属于同一个http请求,共享一个 ActionContext,故可以在上下文中获取,在页面上可以直接使用。手动获取的 方法如下 Java代码 1. HttpServletRequest request ServletActionContext.getRequest; 2. String sStringrequest.getAttribute“propName“; 2、实现ModelDriven接口 在Step1Action中,加入getModel Java代码 1. public Object getModel { 2. return message; 3. } 在Step2Action中,加入setModel Java代码 1. public void setModelObject o{ 2. System.out.println“message is“o; 3. } 注意,setModel的调用先于cute方法后于构造方法。二、当type为redirect-action时,说明会跳转到第二个action的url 客 户端的url会改变 redirect-action处理完后重定向到一个action,请求参数全部丢失,action 处理结果也全部丢失。 重定向的调用者和被调用者使用各自的request and response对象,它们属 于两个独立的访问请求和响应过程。 重定向需要两次请求能完成的工作,请求转发只要通过一次请求即可完成。这 样一来我们也就明白了为什么请求不会造成数据丢失。 /displayCartuserId{userId} Redirect Action 这个Result使用ActionMapperFactory提供的ActionMapper来重定位浏览器 的URL来调用指定的action和可选的namespace. 这个Result比 ServletRedirectResult要好.因为你不需要把URL编码成xwork.xml中配置的 ActionMapper提供的模式. 这就是说你可以在任意点上改变URL模式而不会影 响你的应用程序. 因此强烈推荐使用这个Result而不是标准的redirect result来解决重定位到某个action的情况.  ActionName 默认 - 重定位到的action名  namespace - action的名称空间. 如果为null,则为当前名称空间 三、redirect (1)可以重定向到一个页面,另一个action或一个网址。 Xml代码 1. aaa.jsp 2. bbb.action 3. (2)实现方式 查看docute方法,只有一个出口 response.sendRedirectfinalLocation; sendRedirect是重定向,是重新产生一个HTTP请求到服务器,故重定向后其 原来所在的action上下文就不可用了。 Redirect Result 调用{link HttpServletResponsesendRedirectString sendRedirect}方法 来转到指定的位置. HTTP响应被告知使浏览器直接跳转到指定的位置产生客 户端的一个新请求. 这样做的结果会使刚刚执行的action包括action实例, action中的错误消息等丢失, 不再可用. 这是因为action是建立在单线程模 型基础上的. 传递数据的唯一方式就是通过Session或者可以为Ognl表达式的 web参数urlnamevalue  location 默认 - action执行后跳转的地址.  parse - 默认为true. 如果设置为false, location参数不会被当作 Ognl表达式解析. redirect处理完后重定向到一个视图资源(如jsp页面),请求参数全部丢 失,action处理结果也全部丢失。 /displayCart.actionuserId{userId}

注意事项

本文(action之间的跳转)为本站会员(文矿工)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开