博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request.setAttribute
阅读量:4635 次
发布时间:2019-06-09

本文共 677 字,大约阅读时间需要 2 分钟。

request在当次的请求的url之间有效一次传参数,速度快,缺点是参数只能取一次

 

forward是转向,将现在的请求转交,他只能在同一个容器里使用同时保存客户的请求状态。

sendRedirect是重定向,可以在同一个容器里使用,也可以发送其他容器请求,但是会丢失请求信息。它等于重发一个请求。

request.setAttribute是在请求域里面加了一个请求的参数,所以在sendRedirect以后是无法取到request.setAttribute的请求的。
解决办法(两种):
1、如果你是在同一个服务器(容器)里做的转向工作。那么可以这样
把request.setAttribute("cha", cha);改成request.getSession().setAttribute("cha", cha);
然后<%Object a = (Object)request.getSession().getAttribute("cha");%>其他不变。
2、你在Servlet里面这样写:
把response.sendRedirect(“a.jsp”);改成response.sendRedirect("a.jsp?a=cha");
那么在a.jsp页面上直接<%=request.getParameter("a")%>
就可以了,不用写<%Object a = (Object)request.getAttribute("cha");%>.

 

转载于:https://www.cnblogs.com/xing001/p/10715778.html

你可能感兴趣的文章
Selenium介绍
查看>>
HDU 6071 Lazy Running
查看>>
LINQ to JavaScript
查看>>
SqlServer 的IDENTITY_INSERT设置为OFF问题
查看>>
uploadify scriptData参数无法传参的问题
查看>>
15_采用Pull解析器解析和生成XML内容
查看>>
vim 正则非贪婪模式
查看>>
Solidworks如何将参考平面的图形投影到某曲面上
查看>>
python 类、模块、包的区别
查看>>
心理学资源整理
查看>>
第二章学习小结
查看>>
抽取网络信息进行数据挖掘 建立语料库
查看>>
搜集的一些有意思的牛人博客地址
查看>>
多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。
查看>>
python移位操作困惑
查看>>
Hystix熔断解决雪崩问题
查看>>
2018-09-18
查看>>
三星手机官方固件下载
查看>>
关闭IOS更新功能(ios4/5/6)
查看>>
Sql Server 开窗函数Over()的使用
查看>>