一个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”);
无法取出来
说出答案,并解释为什么 展开
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”);
无法取出来
说出答案,并解释为什么 展开
4个回答
展开全部
String str=(String)request.getAttribute(“name”);
字符串“zhang”是保存在对象name中的,request.getAttribute(“name”)获取的是一个对象,要获取字符串肯定就要进行强制类型转换了。
字符串“zhang”是保存在对象name中的,request.getAttribute(“name”)获取的是一个对象,要获取字符串肯定就要进行强制类型转换了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法取出,sendRedirect重定向,向浏览器重新请求,相当于重新request的一次,上一次的request丢失。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法读取!!其实用排除法可以得到结果
首先 request.getAttribute(“name”);得到的是Object类型不是String类型 所以第一个不对。
第二个和第三个是一样的:
只是第二个是将取出的转换成String
第三个是直接存在Object中。 如果第二个对的话第三个也对 所以二,三都错。
.....
原因应该是 request 的范围问题 如果你用:
session.setAttribute("name”,"zhang”);
String str=(String)session.getAttribute("name"); 就能得到str=zhang。
首先 request.getAttribute(“name”);得到的是Object类型不是String类型 所以第一个不对。
第二个和第三个是一样的:
只是第二个是将取出的转换成String
第三个是直接存在Object中。 如果第二个对的话第三个也对 所以二,三都错。
.....
原因应该是 request 的范围问题 如果你用:
session.setAttribute("name”,"zhang”);
String str=(String)session.getAttribute("name"); 就能得到str=zhang。
参考资料: 0.0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str=(String)request.getAttribute(“name”);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |