在用户登录的页面设计中,我已经实现了动态显示用户列表,请问,在这种情况下,怎么实现将本次用户登录的信息存入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>
服务器端先取得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就能玩的,选择服务器的时候注意电信或网通哦
respons.addCookie()方法添加到Cookie中去.