这是welcome.jsp问题代码。
问题:
因为jsp是在服务器端运行的,js是在浏览器运行的,所以<%…%>的内容现在服务器端执行,session的内容被清理,所以第一,若是前面有登录界面的话,会发现即使没执行welcome.jsp的exitRegister()函数,session仍然被清理。第二,因为函数中有个重定向,所以在服务器执行完,浏览器再执行的话,会出现界面无法显示的情况。
解决方法:
在没有掌握其他技术的情况下,最好的方法便是jsp页面和js页面分开写,通过跳转来实现。如下图:
welcome.jsp
exitRegister.jsp
在welcome.jsp的js函数中直接跳转到exitRegister.jsp。由exitRegister.jsp来实现session的删除和跳转回登录首页。