`
静妙仙人
  • 浏览: 84099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

getAttribute和getParameter区别

阅读更多

    刚学Jsp/servlet,对getAttribute()和getParameter()的作用区分不是太清楚,从网上找了些信息,有了新的认识,下面就把相关东西放到这里。

 

 

1.getAttribute是取得jsp中 用setAttribute设定的attribute

2.parameter得到的是string;attribute得到的是object

3.request.getParameter()方法是获取http提交过来的数据。

 

JSP中getParameter与getAttribute有何区别?

 ——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。

 ——getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。 ——getAttribute则可以是对象。

 ——getParameter()是获取POST/GET传递的参数值;

 ——getAttribute()是获取对象容器中的数据值;

 ——getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。

 ——getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。

 ——getParameter()是获取POST/GET传递的参数值; ——getAttribute()是获取SESSION的值; 另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。 setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。

getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。

 getParameter 返回的是String, 用于读取提交的表单中的值;

 getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;

 

原文地址:http://wenku.baidu.com/view/99e0cdaedd3383c4bb4cd287.html

相关链接:http://www.360doc.com/content/10/0427/14/1207415_25121107.shtml

1
0
分享到:
评论

相关推荐

    getAttribute和getParameter区别.

    JSP中getParameter与getAttribute有何区别? ——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也...

    HTTP:getAttribute和getParameter的区别

    HTTP:getAttribute和getParameter的区别

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

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

    基于request.getAttribute与request.getParameter的区别详解

    本篇文章小编为大家介绍,基于request.getAttribute与request.getParameter的区别详解。需要的朋友参考下

    SSH原理,strusts,hebernate,Spring等相关知识

    SSH框架知识-原理。其中包括strusts原理,hebernate原理,Spring的原理,以及为什么要用他们,AOP和IOC。getAttribute 和 getParameter 的区别

    jsp基础精华详解

    String name = (String) session.getAttribute("name"); 2.cookie: //创建Cookie Cookie cookie = new Cookie("name", "zhangsan"); //设置Cookie的超时时间 cookie.setMaxAge(24 * 60 * 60 *60); //把Cookie发送到...

    request.getParameter()取值为null的解决方法

    在后台通过Request取值为null,是因为只设置了id属性,而取值候用的是name属性,问题就出现在这里

    Spring + Hibernate + Struts

    问另一个精通struts的同学,HttpServletRequest的getParameter和 getAttribute方法有什么区别,回答得让我都听不下去了,我实在不知道这样的情况如何把代码写出来。另外一个说精通spring,很多流行的词语,什么aop啊...

    学生信息管理系统

    String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals action { t set...

    基于servlet的购物车

    //得到书号和书本对象 int bookid =Integer.parseInt(request.getParameter("id")); Map, Book> books = (Map, Book>)request.getSession().getServletContext().getAttribute("books"); Book book = books....

    数据库测试test.sql

    Integer count2 = (Integer) context.getAttribute("count"); //2.人数+1 if(count2 == null){ //第一个用户 count2 = 1; }else{ count2++; } //3.再存放到application作用域中 context.setAttribute(...

    j2ee期末复习资料

    j2ee复习资料 一、选择题 1.page 指令的(b )属性用于引用需要的包或类 A. extends B.import C. isErrorPage D....2.下列选项中,(b ) 可以准确地...A.getAttribute B.setContentType C.sendRedirect D.setAttribute

    request请求获取参数的实现方法(post和get两种方式)

    提交表单代码: ...-- 注意href和action都是写的完整的名称:项目名和资源路径名 --> <!-- 下面一句是get请求方式并在URL后面传值 --> 点击这里 <form action="/Web/AAServlet" method="pos

    基于JSP的论坛源码

    int uId=Integer.parseInt(request.getParameter("uId")); int boardId=Integer.parseInt(request.getParameter("boardId")); int topicId=Integer.parseInt(request.getParameter("topicId")); int replyId=...

    jxl Java导出Excel文件jar 包

    String stuu = request.getParameter(stu.getName()); //创建Label对象 Label lableA = new Label(0,i,stuu); ws.addCell(lableA); } for(String stuidd:stuid){ j++; String stuids = stuidd....

    Java类写的随机验证码

    String code = request.getParameter("code"); //取出生成的验证码(系统生成的) HttpSession session = request.getSession(); String rancode = (String)session.getAttribute("random"); if(code.equals(rancode))...

    比较简单的添加购物车,不过只有一个小程序

    String id=request.getParameter("id"); List<CartItem> items=(List)this.getServletContext().getAttribute("items"); CartItem item=null; for(CartItem i : items){ if(i.getId().equals(id)){ ...

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    潍坊学院成人教育《Java Web程序设计》试卷(B)卷试题及参考答案 一、填空(共 6题,每空 1 分,合计10 分) 1. 超链接标签的 属性用来指定链接地址... setAttribute()和getAttribute() C. addAttribute()和getAttribut

    很经典的登录回选。

    if (session.getAttribute("person") == null) { if (null != request.getQueryString()){ // session.setAttribute("redirectUrl", request.getRequestURL().append("?").append(request.getQueryString())....

Global site tag (gtag.js) - Google Analytics