在用户登陆后,我需要得到用户名这个String,但用request.getParameter("name")得不到该String,
是否因为用户名写到session里后,用request.getParameter("name")就得不到值了,"name" 里的
内容好像被清空了,有什么方法可以得到用户名这个String?3q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``

解决方案 »

  1.   

    String name=request.getParameter("name");
    设置:
    session.setAttribute("name",name);
    取得:
    name=(String)session.getAttribute("name");
      

  2.   

    String name=request.getParameter("name");
    很明显,是从 request 中取信息
    String name=(String)session.getAttribute("name"); //从session中提取信息。从楼主的表述来看,应该是搞错容器了。
      

  3.   

    先谢谢楼上几位了,这个也搞清楚点了,昨天在书上看到
    以下的方法也可以,name = request.getParameter("username"); 
    //将username存入session 
    session.putValue("username", name);  
    在另以页面中,取得:
    String user=(String)session.getValue("username");想问一下,这个setAttribute和putValue以及getAttribute和getValue
    有什么区别呢???
      

  4.   

    setAttribute(String name,Object value)          存储对象到session对象中
    putValue(String name, Object value)             存储对象到session对象中
    getAttribute()                                  返回隐含在session对象中的数据
    getValue(String name,Object value)              从session对象获得属性值
      

  5.   

    先给session命名,再在后面通过名字来取
      

  6.   

    谢谢了 我一直很迷茫对session