一个JSP选择题

2给定一个Servlet的doGet方法中的代码片段,如下:request.setAttribute(“name”,”zhang”);response.sendRedir... 2 给定一个 Servlet 的doGet方法中的代码片段,如下:
request.setAttribute(“name”,”zhang”);
response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);
那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项)
String str=request.getAttribute(“name”);
String str=(String)request.getAttribute(“name”);
Object str=request.getAttribute(“name”);
无法取出来
说出答案,并解释为什么
展开
 我来答
yangrong913
2010-12-28 · TA获得超过114个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:88.4万
展开全部
String str=(String)request.getAttribute(“name”);
字符串“zhang”是保存在对象name中的,request.getAttribute(“name”)获取的是一个对象,要获取字符串肯定就要进行强制类型转换了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hubert_zhangh
2010-12-28 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:26.6万
展开全部
无法取出,sendRedirect重定向,向浏览器重新请求,相当于重新request的一次,上一次的request丢失。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泪无痕帆
2010-12-28 · TA获得超过219个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:104万
展开全部
无法读取!!其实用排除法可以得到结果
首先 request.getAttribute(“name”);得到的是Object类型不是String类型 所以第一个不对。
第二个和第三个是一样的:
只是第二个是将取出的转换成String
第三个是直接存在Object中。 如果第二个对的话第三个也对 所以二,三都错。
.....
原因应该是 request 的范围问题 如果你用:
session.setAttribute("name”,"zhang”);
String str=(String)session.getAttribute("name"); 就能得到str=zhang。

参考资料: 0.0

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sfcwebtest
2010-12-28
知道答主
回答量:8
采纳率:0%
帮助的人:4.1万
展开全部
String str=(String)request.getAttribute(“name”);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式