一个简单的用户登陆问题,
login.jsp----登陆-------action中的login()方法处理,并把user类put进session-------返回首面main.jsp,然后用el表达式:
${user.name}取值。
以上是正常的流程。现在我把login()方法清空了,包括去掉了put,仅仅跳转到main.jsp页面,却依然能取得用户的信息。
因为login()没有任何逻辑校验,所以我登陆任何用户都能跳转到main.jsp,并且,都能通过${user.name}正常显示我登陆时输入的用户名。
应用重新部署了,浏览器也换过试了,依然这样。
这到底是怎么回事?我登陆的用户没有放入session等任何容器,却在页面能直接获取到?
------解决思路----------------------
俩字,缓存,请清除页面缓存在调试,看是否还能够取到值!
------解决思路----------------------
去服务器下找到该项目,删了重新部署
------解决思路----------------------
代码贴一下。
------解决思路----------------------
那你试下 Field-Driven
------解决思路----------------------
我觉得应该是hibernate的问题! 各种数据乱入