http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=100962

解决方案 »

  1.   

    (存储)返回值不同,前者是Object,后者只能是String
      

  2.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=100962
    说的是request和session的区别,我想知道request的这两个方法有什么不同,真的只是类型不同吗?
      

  3.   

    getParameter获得的是url后面的参数(似乎不能set)
    getAttribute获得的是你在jsp或servlet中设置的参数(可 get 和 set)
      

  4.   

    一个是通过前台post和get过来的,只用参数名称控件名称
    一个是通过RequestDispatcher过来的,只是一个对象而已
      

  5.   

    一个是客户端直接提交的.一个是你自己可以控制set和get的.
      

  6.   

    前者可以传输对象实例也包括string!后者只可以传简单类型!(String)cxhz_cn(NetBeansBoy) 说的较深入,明天我看看是否是那样的!
      

  7.   

    request.getParameter():  只能返回一个字符串或null值。当你肯定只有一个字符串类型返回时才能用。通常用于传递一个字符串。
    用法:String s = request.getParameter("UserID");
    如果要传递多个字符串, 可以用request.getParameterValues()request.getAttribute(): 能返回一个对象或数组等数据类型。通常用于一次传递多个变量或一个对象集合。
    Vector obj = (Vector) request.getAttribute("myVector");
      

  8.   

    一个是属性,一个是参数,属性一般是存储在request中的对象有特出用途(例如用于用户跟踪,在购物车的实现中,经常把购物车作为一个对象存储在会话对象中,也就是session的一个Atrribute)。但是请求参数就不一样它是浏览器发送到服务器的参数(例如请求表单中输入的值,一般会在浏览器的地址栏中有"?param=paravalue"显示)