登录成功后想把jsp页面中的session参数信息传入Action中,作为下一步SQL语句的一个参数,请问怎么传入呢?

解决方案 »

  1.   

    HttpSession session = request.getSession(true);
      

  2.   

    我获取的是Seeeion中用户名(UserID)信息,按照你这样使用
    HttpSession session = request.getSession(true);
    是该写成:
    HttpSession session = request.getSession("UserID");这样吗?
    不好意思,我初学者。
      

  3.   

    回2楼,不是这个意思.Servlet中
    HttpSession session = request.getSession(false); //最好是用false,不会重开session
    String userId = session.getAttribute("UserID").toString();这里可以获取到你要的UserID,但是前提是你的JSP页面上必须有
    session.setAttribute("UserID","XXXXXXX");//XXXXXX是具体的值解释
    page,request,session,application是4个作用域,在这4个作用域里可以放一些需要的值,这些值是以 键--值对 的形式存在,就比如session.setAttribute("UserID","XXXXXXX");表示在session作用域里放了以UserID为键,XXXXXXX为值的键值对,到Servlet里去取的时候,session.getAttribute("UserID")通过键去取值,注意,取出来的是Object对象,需要强制转换一下.
      

  4.   

     LZ可以这样试试
    先在有UserID的页面取出UserID
    通过HttpSession session = session.setAttribute("UserID");
    在到要得到的UserID的页面,使用string/int id=session.getAttribute("UserID");得到userid的信息...