getParameter是从form表单里接收post数据或者get数据,
getAttribute是接收HttpServletRequest对象中的数据,比如这样request.setAttribute("name","geezer");把数据写入request对象然后你就可以用request.getAttribute("name");来取了

解决方案 »

  1.   

    getParameter返回String,getAttribute返回Object,
      

  2.   

    为什么 getParameter不能得到值,getAttribute可以得到值呢?????
      

  3.   

    umbrella1984(雨伞)说的对,补充一点:getParameter是获得来自form表单的属性或URL的问好(?)后的参数的值。而getAttribute获得的一定是在使用了request.setAttribute("name","value")赋值了的属性。至于你说的getParameter不能得到值,getAttribute可以得到值,那说明在你提交的FORM表单里或者你的URL的?后没有属性或参数StudentID(或者有,但没有赋值),但是在你取参数之前一定使用了类似下句:request.setAttribute("StudentID","001");给属性StudentID赋了值了。
      

  4.   

    提醒你一下:在你的文件中搜索一下:request.setAttribute("StudentID"
      

  5.   

    一般来说,在JDK中会有详细注释说明,不过是英文,umbrella1984(雨伞)和mxc1974(山鹰) 的解释很清楚,原来我也不清楚URL后的?是如何传值的,感谢山鹰。
      

  6.   

    为什么 getParameter不能得到值,getAttribute可以得到值呢?????
    ----
    前面几位已经把两者的区别讲的很透彻了,楼主怎么抱着能不能取到值不放呢?
    如果你存了,你自然能够取到,那只是程序的设计而已
      

  7.   

    为什么 getParameter不能得到值,getAttribute可以得到值呢?????
    因为在表单中method="post"中的post必须为大写的,或者用get方法也可以。这个问题我也郁闷了好久,后来才发现