request.getAttribute()和request.getParameter()的区别

brucecj1227 2006-03-23 10:08:01
请大虾们赐教
...全文
29605 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Times2001 2006-04-04
  • 打赏
  • 举报
回复
mark
这就是昵称阿 2006-04-04
  • 打赏
  • 举报
回复
一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。
对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter
Jes_us 2006-04-03
  • 打赏
  • 举报
回复
那如果我在action中用String type = "222";setAttribute("type",type)之后,能不能在forword页面里用String type = getParameter("type")接收呢?
xuelei81 2006-04-03
  • 打赏
  • 举报
回复
一个传值,一个传对象,大不一样来!
huxinsheng168 2006-03-25
  • 打赏
  • 举报
回复
一个是变量类型,一个对象类型
mudboy 2006-03-23
  • 打赏
  • 举报
回复
楼上说得对
ljhxuer 2006-03-23
  • 打赏
  • 举报
回复
request.getAttribute()和request.getParameter()的区别是request.getAttribute()获得的是对象类型,而request.getParameter()获得的是字符串类型
chenshaizi 2006-03-23
  • 打赏
  • 举报
回复
个人认为:
request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值,
request.getParameter():提取发送过来的参数如:本网页
http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123
request.getParameter("temp")==".3488123"
ASPGuy 2006-03-23
  • 打赏
  • 举报
回复
request.getParameter
是用来接受来自get方法或post方法的参数
<form method=post>
<form method=get>
<a href="1.jsp?id=1">ok</a>
只能接受java.lang.String
也就是说String hotel_id = request.getParameter("hotel_id");
request.getAttribute
是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet)
在Action中,request.setAttribute("ret",ret);
只能接受java.lang.Object
也就是说List ret = (List)request.getAttribute("ret");
如果你只用JSP,根本用不到request.getAttribute()

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧