| 发表于:2007-11-24 10:28:12 楼主 |
在用户登录的页面设计中,我已经实现了动态显示用户列表,请问,在这种情况下,怎么实现将本次用户登录的信息存入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> |
|
|
|
|