有一个报表分析的web应用(java ee 1.5),在tomcat6上开发,开发结束后部署到weblogic上,发现一个最简单的登陆应用也出问题:用户登陆成功了,但服务器立即又把用户导航到登陆界面,无法登入。经调试,发现sessionid会改变,tomtcat下sessionid都是同一个。
架构:SSH(struts1代)。
登陆模块设计:
登陆ok后把用户信息都set到session中,系统有一个保护页面protect.jsp,用来判断用户是否登陆用的,其他jsp都include这个页面。
看现象,是protect.jsp里面出问题了,session中找不到用户信息。按照逻辑,protect会把用户导航到登陆界面。
protect.jsp:
<%
User u =(User)session.getAttribute(....)
if(u == null)
//导航到登陆界面
%>
相同代码,tomcat没问题,部署到weblogic出现。