JSP 注意点
1. 使用javascript验证用户输入密码与确认密码时,使用
form.initPwd.value != 而非 equals 来判定
2. 同一个session变量在多个用户之间是共享的,比如使用userRole来记住用户身份,学生登陆后,uerRole的值赋为1,教师登陆后,uerRole的值赋为2,实验发现,在同一浏览器中,教师先登录,学生后登录,userRole的值会发生变化。上网查了之后发现:session对象当客户端首次访问时,创建一个新的session对象.并同时生成一个sessionId,并在此次响应中将sessionId以响应报文的方式些回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话,只要sever端的这个session对象没有销毁,以后再调用 request.getSession()时就直接根据客户端的sessionId来检索server端生成的session对象并返回,不会再次去新建,除非根据此sessionId没有检索到session对象.
由此看来,使用同一个浏览器,同一session变量便会在多用户之间共享,而使用不同浏览器这个现象就不会发生,事实也是如此。早上痛下决心解决了这个问题,还是使用链接传递参数,看来最朴实的东西有时也是最有用的。
JSP 页面之间传递参数的五种方法:
http://developer.51cto.com/art/200907/133815.htm