jsp中session无法获取值

问题描述

jsp中session无法获取值

流程是这样的,登录,采用ajax根据用户名把密码从数据库取出来,再和用户输入的密
码对比,我在取密码的时候,就已经设置了session值(代码1),密码匹配则跳转到主
页面,主页面(index.jsp)是一个用frameset设置的框架(代码2),我想在其中一个
frame(admin_top.jsp)显示用户名,用作欢迎信息(代码3),但是呢,session取出来的值是NULL。
我在(代码1)中输出了session,值也没错。这是为什么呢?麻烦大家给点意见;

代码1:

 //这句SQL语句要改
            String sql ="select Admin_Pwd from tb_admin where Admin_Account="+"'"+username+"'";

            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            if (rs.next()) // 说明查询到了客户记录
            {
                HttpSession session = request.getSession();
                session.setAttribute("adminUser",username);
                System.out.println(username+"         "+session.getAttribute("adminUser"));
                String password = "";
                password = rs.getString(1);
                out.write(password);
                //System.out.println(password);

            } else {
                out.write("nouser");
            }

代码2


<frameset rows="64,*" frameborder="NO" border="0" framespacing="0">
    <frame src="BackStage/admin_top.jsp" noresize="noresize" frameborder="NO"
        name="topFrame" scrolling="no" marginwidth="0" marginheight="0"
        target="main" />
    <frameset cols="186,*" rows="860,*" id="frame">
        <frame src="BackStage/left.jsp" name="leftFrame" noresize="noresize"
            marginwidth="0" marginheight="0" frameborder="0" scrolling="no"
            target="main" />
        <frame src="BackStage/customer_manage.jsp" name="main" marginwidth="0" marginheight="0"
            frameborder="0" scrolling="auto" target="_self" />

    </frameset>
</frameset>
<noframes>
    <body>
        <%=session.getAttribute("adminUser")%>
    </body>
 </noframes>

代码3

 <td width="78%" height="64" class="admin_txt">管理员:${SessionScope.adminUser}&nbsp;您好,感谢登陆使用!
                            <object>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统时间:
                                <embed style="RIGHT: 390px; POSITION: absolute; TOP: -12px"
                                    align=center src=BackStage/images/Time.swf width="100"
                                    height="60 " type=application/x-shockwave-flash
                                    wmode="transparent" quality="high";>
                                </embed>

                            </object></td>

解决方案

 ${SessionScope.adminUser}是不是大小写错了${sessionScope.adminUser}

解决方案二:

使用EL的话, 可以这样调用${sessionScope.variable}来获取值.variable为你设定的key值,那应该是大小写的问题

解决方案三:

在你返送ajax之前,session中至少应该没有adminUser这一个key吧,所以即便你登录成功了,admin_top.jsp中显示的忍然是上一次的结果,只有在ajax登录成功之后让admin_top.jsp刷新一下才可以看见用户名adminUser的值

时间: 2024-08-30 14:52:55

jsp中session无法获取值的相关文章

session问题- jsp中session不一致问题

问题描述 jsp中session不一致问题 场景: 在a.jsp中引入社会化登录在出来的社会化登录页面中登录成功之后相关的用户信息返回到b.jsp上在b.jsp上通过ajax将用户信息传回后处理通过session.put(""userId""userId)存到session中.然后返回操作结果到b.jsp上通过window.location.href=redirect_url跳转到a.jsp上. 结果:在跳转到a.jsp上后,获取不到session里的userId值

监听器取值-session监听器获取值的问题

问题描述 session监听器获取值的问题 听说CSDN大神老多了,我来试一下,这个问题弄得我都要哭了.先简单介绍一下项目框架,并不时髦的SSH框架,加上Spring security的安全机制.然后我就很普通的想创建一个自定义监听器,监听session中用户的登录时间,以及注销时间!创建session监听的步骤:1创建类HshSessionLisstener 2.在web.xml中配置 我能确定session是进来了的.并且运行了监听器里面的代码!问题是:我取不到session中的值!取不到s

jsp中el Map取值问题标题标题标题

问题描述 jsp中el Map取值问题标题标题标题 现在要做个树状菜单来展现单位与个人账号,1对多,现在我的做法是将单位账号展现后, 里面 根据单位账号的ID取后台map,即个人账号为${map['id']},请问如何将这里面的id 改成动态的 即${map['单位账号.id']}呢?或者大仙们告诉一个别人方法 ! 解决方案 就是MAP的应用问题了,你想做点开一个单位名称,就显示该单位所有人的账号对吧?首先要初始化好MAP,把每个单位的个人账号分别放在数组中,比如a[0]=;a[1]=;然后把单

超链接传参-jsp中超链接传值由于值中存在大于号等于号等特殊符号传不过去求解

问题描述 jsp中超链接传值由于值中存在大于号等于号等特殊符号传不过去求解 <script type="text/javascript"> function dianji(){ window.location.href="/tzfw/projectQuery!queryMobileXMList.action?S_SPECIAL_ID='bad5fdacbc0d4ecd>=8bb578d7669>@a2fb'"; } </script&g

c#4.0-关于datagridview中checked选中获取值的问题

问题描述 关于datagridview中checked选中获取值的问题 public void getInfoCourse() { int count = 0; for (int i = 0; i < dgv_Course.RowCount; i++) { if (dgv_Course.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True") { string c_id = dgv_Course.Rows[i].Cel

JSP中 Session和作用域的使用_JSP编程

几乎所有的Web开发语言都支持Session功能,Servlet也不例外. Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的. 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有应用程序中有效 是不是看不太明白?page因为仅用于JSP中,这里只讲述其他三种作用域. 首先要声明的一点,所谓"作用域"就是"信息共享的范围&q

怎么在cs文件中调用DropDownList获取值

问题描述 aspx文件:<asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="True"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"><asp:ListItemValue="不限">不限</asp:ListItem><as

jsp中EL表达式获取数据_java

jsp标签: <jsp:include> <jsp:forward> 实现请求转发 <jsp:param> 给上面的添加参数的 EL表达式: 1.获取变量数据 <% String name="陶士涵"; pageContext.setAttribute("name",name); %> 你好,${name} 2.获取数组数据 <% String[] names={"陶士涵","张三&

winform中的datagridview获取值问题

问题描述 我现在有个datagridview表,有A列,B列,C列.里面的值全部空的.在运行中的时候,我在A列输入个数,B列输入一个数,C列会立刻得出A+B,A*B的值.具体用什么方法,最好给整条代码. 解决方案 解决方案二:本帖最后由 bdmh 于 2015-01-06 16:36:41 编辑解决方案三:引用1楼bdmh的回复: 在CellValidating或CellValidated,或者CellEndEdit或CellValueChanged事件中处理 可以写代码出来吗?解决方案四:没人