要求将用户信息存放在session中,然后在jsp页面显示出来
但是登陆以后,只能保存用户名和密码
求解决保存全部用户信息的方法

解决方案 »

  1.   

    直接在session中保存用户对象啊
      

  2.   

    那你自己建一个UserInfo类,里面放所有的用户信息,
    然后把userInfo放到session中,想要什么取什么。
      

  3.   

    具体怎么操作?新手求详解还要怎么详解?你用户名的密码都能放session里,
    为什么userInfo不能?
      

  4.   

    java 是面向对象编程 。
    所以你要把用户 看成一个对象 用户名和密码是属性。
      

  5.   

    也就是你要建立了用户对象  userinfo
      

  6.   

    package web;import java.io.IOException;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import dao.UserDao;
    import dao.impl.UserDaoJdbcImpl;
    import entity.User;/**
     * Servlet implementation class LoginServlet
     */
    public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private UserDao userDao = new UserDaoJdbcImpl(); /**
     * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void service(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    String username = request.getParameter("username");
    String password = request.getParameter("password"); try {
    User user = userDao.findByUsernameAndPassword(username, password);
    if (user != null) {
    request.getSession().setAttribute("user", user);
    request.getSession().setAttribute("username", username);
    request.getSession().setAttribute(password, password);
    response.sendRedirect(request.getContextPath() + "/index.jsp");
    } else {
    request.setAttribute("error", "用户名或密码不正确!");
    request.getRequestDispatcher("/error.jsp").forward(request,
    response);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }}
    request.getSession().setAttribute("user", user);算是用户对象吗
      

  7.   

    action界面接收到的
    账号为:loginname
    密码为:passwd
    用户user
    user.setLoginname(loginname);
    user.setPasswd(passwd);
    //获取session
    HttpSession session=request.getSession();
    seesion.add(user);
    然后jps界面类似的get就行了。
      

  8.   


    算啊,你从user对象里取就可以了。
      

  9.   

    具体怎么操作?新手求详解还要怎么详解?你用户名的密码都能放session里,
    为什么userInfo不能?
    这个就再看看关于这个的书吧
      

  10.   

    User one_user=(User)session.getAttrubute("user");
    然后就可以从one_user对象中获取你想要的数据了,希望可以对你有用...