`

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

 
阅读更多

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

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

3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。即request.getAttribute()方法返回request范围内存在的对象,而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设置成任意对象,使用很灵活,可随时用;

分享到:
评论

相关推荐

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

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

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

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

    数据库测试test.sql

    // String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // this.login(request,response); // }else if("register".equals(method...

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

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

    getAttribute和getParameter区别.

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

    j2ee期末复习资料

    A.request.getParameter(name) B.request.getParameter("name") C.request.getParameterValues(name) D.request.getParameterValues("name") 3.使用 response 对象进行重定向时,使用的是(c )方法。 A....

    基于servlet的购物车

    int bookid =Integer.parseInt(request.getParameter("id")); Map, Book> books = (Map, Book>)request.getSession().getServletContext().getAttribute("books"); Book book = books.get(bookid); System....

    基于JSP的论坛源码

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

    很经典的登录回选。

    String url = request.getParameter("url"); URLEncoder.encode(URLDecoder.decode(url,"iso-8859-1"), "iso-8859-1"); session.setAttribute("redirectUrl",url); } else{ session.setAttribute(...

    jsp基础精华详解

    String name = request.getParameter("username"); String pwd =request.getPareameter("pwd"); 内部跳转: LoginServlet request.getRequestDispatcher("index.jsp").forward(request, resposne); 外部跳转: ...

    购物网站系统

    double rnumber=Double.valueOf(request.getParameter("rnumber")); HttpSession session = request.getSession(false); String cusername=(String) session.getAttribute("cusername"); ContentInfobiz ...

    Java类写的随机验证码

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

    在JSP中使用Session制作简单的登录模块

    > Login Name: <input type="text" name="Name"><br> Login Password: <input type="text" name="Password" ><br> <input type="submit" value="Send"> <br><form><br> <% if (request.getParameter...

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

    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)){ ...

    weChatpay完整版java

    UserAccessToken token = (UserAccessToken) request.getSession().getAttribute("UserAccessToken"); if(null==token){ token = util.getAccessToken3(Constants.APPID, Constants.SECRET,code); ...

    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....

    网上购物系统设计与实现

    String id=request.getParameter("id"); if(cart==null){ cart=new Vector(); } cart=cb.addCart(cart,id); session.setAttribute("cart",cart); response.sendRedirect("cart.jsp"); } (2)addproduct....

    jsp新闻发布系统

    session.setAttribute("accessid",request.getParameter("adminid")) ; session.setMaxInactiveInterval(1800) ; response.sendRedirect("newslist.jsp") ; }else response.sendRedirect("wrong.jsp") ; } %> ...

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

    request.getParameter("aihao").length B. request.getParameter("aihao").size() C. request.getParameterValues("aihao").length D. request.getParameterValues("aihao").size() 7. ______标签用于定义表格、行...

    jsp九大内置对象

     String textContent=request.getParameter("boy")  byte b[]=textContent.getBytes("ISO-8859-1")  textContent=new String(b)  Request常用的方法:  1.01 getParameter(String strTextName) 获取表单...

Global site tag (gtag.js) - Google Analytics