VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1182|回复: 3

jdk5+tomcat5.5 session丢失

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-2 20:10:01 | 显示全部楼层 |阅读模式
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
  <head>
    <title></title>

  </head>
  
  <body>
        <%
       
        if((String)session.getAttribute("data") == "123");
        {
                System.out.println("当前会话中的data的值是123");       
        }
        else
        {
                session.setAttribute("data","123");
                System.out.println("当前会话中为空,并且几设置data的值是123");
        }
        %>
       
  </body>
</html>



第一次打开结果是:
当前会话中为空,并且几设置data的值是123


如果刷新或按f5的话。
结果还是
当前会话中为空,并且几设置data的值是123



为什么。session的值为什么会丢了?


别人好象不会....是tomcat有问题吗?还是我的代码有问题?
哪位大吓懂得.....????
回复

使用道具 举报

0

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-3 23:24:01 | 显示全部楼层
(String)session.getAttribute("data") == "123";
字符串比较不能用相等,==比较的是是否同一对象.
改为(String)session.getAttribute("data").equals("123");
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-4 13:36:01 | 显示全部楼层
if("123".equals((String)session.getAttribute("data")));
{
System.out.println("当前会话中的data的值是123");
}
else
{
session.setAttribute("data","123");
System.out.println("当前会话中为空,并且几设置data的值是123");
}
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-7 00:03:01 | 显示全部楼层
先研究equals和“==”的区别吧
基础是最重要的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表