在用户登录的页面设计中,我已经实现了动态显示用户列表,请问,在这种情况下,怎么实现将本次用户登录的信息存入cookies中,下次登录时,根据cookies中的相干内容,列表中的用户显示上次登录的用户名,谢谢您。我对cookies不懂,请多指教。一、下面是我写的logicbean.java中相关代码。
  //将用户数据缓存到Map中
  public static void loadYhxx() {
    if (userMap == null) {
      userMap = new HashMap();
    }
    else {
      userMap.clear();
    }
    Connection conn = null;
    StringBuffer sBuf = new StringBuffer();
    try {
      conn = DBConnection.getConnection();//连接数据库      //从数据库表中得到用户帐号和用户名称的信息
      PreparedStatement pStat = conn.prepareStatement(
          "select YH_ZHDH,YH_MC from QX_YHXXB");
      ResultSet rs = pStat.executeQuery();
      while (rs.next()) {
        userMap.put(rs.getString(1), rs.getString(2));
      }
    }
    catch (SQLException ex) {
      ex.printStackTrace();
    }
    finally {
      try {
        if (conn != null) {
          conn.close();
          conn = null;
        }
      }
      catch (SQLException ex1) {
        ex1.printStackTrace();
      }
    }
  }  //获取HTML下拉框的用户列表代码
  public static String getUserListHTML() {
    StringBuffer sBuf = new StringBuffer();
    Set set = userMap.keySet();
    Iterator iter = set.iterator();
    while (iter.hasNext()) {
      Object item = (Object) iter.next();
      sBuf.append("<option value='" + item + "'>" +
                  userMap.get(item) + "</option>\n");
    }
    return sBuf.toString();
  }二、下面是login.jsp中的代码片断
<span >用户:</span>
              <select name="userName" size="1"  >
                <%=LogicBean.getUserListHTML()%>
                </select>

解决方案 »

  1.   

    一般是这样的
    服务器端先取得request.getCookies()
    然后设置新的内容
    然后respons.addCookie(内容)
    JSP画面上一般直接用标签写
    比如
    <bean:cookie id="xxxx" name="yyyy" value="" />哪里需要表示了就直接
    <%=(xxxx.getValue() == null ? "" : xxxx.getValue())%>
    恩差不多了......><
    国内第一款“无端网游”―――猫游记,不用下客户端点击链接立即开始玩网游。开了IE就可以玩的。http://pet.mop.com/?u=8094002,用Mop的ID就能玩的,选择服务器的时候注意电信或网通哦
      

  2.   

    一般用request.getCookies() 获得以个Cookie数组,然后遍历寻找你自己需要的Cookie,若要修改,等修改完需要
    respons.addCookie()方法添加到Cookie中去.