您的位置:程序门 -> java -> web 开发



关于如何获取cookies的问题,请您帮忙。。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于如何获取cookies的问题,请您帮忙。。[无满意答案结贴,结贴人:melody_ml_2]
发表于: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>

发表于:2007-11-24 17:59:201楼 得分:0
一般是这样的
服务器端先取得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就能玩的,选择服务器的时候注意电信或网通哦
发表于:2007-11-24 18:56:522楼 得分:0
一般用request.getcookies()   获得以个cookie数组,然后遍历寻找你自己需要的cookie,若要修改,等修改完需要
respons.addcookie()方法添加到cookie中去.


快速检索

最新资讯
热门点击