`

Servlet中Request的getAttribute getParameter 区别

 
阅读更多

http://blog.csdn.net/yangqillohe/article/details/5650445

 

 

1.从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。 request.getParameter()方法返回String类型的数据。

        request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组 件之间共享。这两个方法能够设置Object类型的共享数据。

        request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据。
        request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
      getAttribute是返回对象,getParameter返回字符串
        总的来说:request.getAttribute()方法返回request范围内存在的对象,而 request.getParameter()方法是获取http提交过来的数据。

 

 

2.request is something that comes from the user, attributes come from the session

 

3.Use request.getParameter() when u are planning to fetch values from a html/jsp page, and use requets.getAttribute() when u want to fetch attribute values which are set using request.setAttribute() IN A SERVLET.

分享到:
评论

相关推荐

    数据库测试test.sql

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

    基于servlet的购物车

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

    servlet2.4doc

    A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both. Filters perform filtering in the ...

    jsp基础精华详解

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

    购物车源码

    String whichsubmit request getParameter "whichsubmit" ; if whichsubmit null { HttpSession session request getSession ; Object loginer session getAttribute "loginer" ; ...

    购物网站系统

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

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

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

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

    HelloApp:《帮助读者掌握Tomcat和Java Web开发》 Web + Eclipse

    4.getParameter from the request 4.4.1在网络上共享数据 url:http://localhost:8080/HelloApp/counter code:4-8,4-9 1.getAttribute and setAttribute to share the date in the web 2.loadOnStartup 3....

    JAVA程序员面试题

    这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) ...

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

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

    网上购物系统设计与实现

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

    java面试宝典

    107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口? 25 110、.BufferedReader的父类是以下哪个? 25 112、div与span区别? 25 113、html的框架是...

    J2EE面试题

    b) 如果aa.jsp有代码:<jsp:forward page="next.jsp"><jsp:param name="name" value="jb-aptech" />,则在next.jsp中可以使用request.getParameter("name");把属性name的值取出来。 c) 如果aa.jsp有代码:...

    EL表达式 (详解)

    request.getParameter(String name) request.getParameterValues(String name) 在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${paramValues.name} 3.其他隐含对象 1)cookie JSTL并...

    千方百计笔试题大全

    107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口? 25 110、.BufferedReader的父类是以下哪个? 25 112、div与span区别? 25 113、html的框架是...

    jsp内置对象的用法

    客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 ...

    Java面试宝典2010版

    10、request.getAttribute() 和 request.getParameter() 有何区别? 11. jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 12. jsp有哪些动作?作用分别是什么? 13、JSP的常用指令 14. JSP中动态INCLUDE与静态...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    最新Java面试宝典pdf版

    10、request.getAttribute() 和 request.getParameter() 有何区别? 88 11. jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 88 12. jsp有哪些动作?作用分别是什么? 88 13、JSP的常用指令 89 14. JSP中动态...

Global site tag (gtag.js) - Google Analytics