这两天一直被一个问题做困扰,搞得要死了的感觉,但后来发现是个简单的问题,主要还是一些web基础太渣以至于不能发现问题。
后台代码:
页面代码:
按常理来说一点问题都没有,可以取到值,但是我他妈手欠粘了一句代码,结果搞得自己两天才找到错误,就是它,我本打算点击退出时调用的函数可没想到它提前执行了,
function(){
后台代码:
![](https://i-blog.csdnimg.cn/blog_migrate/681811914a5fc7da1319de717cfad8d9.jpeg)
页面代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8e735ff5f82fa3427d20a4c03af16e56.jpeg)
按常理来说一点问题都没有,可以取到值,但是我他妈手欠粘了一句代码,结果搞得自己两天才找到错误,就是它,我本打算点击退出时调用的函数可没想到它提前执行了,
function(){
<%session.invalidate();%>}
session.invalidate(),它实际上调用的是session对象中的destroy方法,也就是说你下次要再使用session,得再重新创建。 简单的说,就是没了,而不是值为null,再来说jsp的加载顺序,java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。所以加载执行顺序是是java>jsp>js。 以上个人观点,欢迎改正