在用户登陆后,怎样在接下来的jsp中检验到用户是否已经登录?不用javaBean能实现吗? 把用户信息放在session里,每进一个页面判断一下,如果为空就重定向到登录页面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那么则么才能把信息放到session里呢? 你可以写一个User的Beanpublic class User{ String name; String password; boolean islogin; ...... set方法 get方法 public boolean islogin() { return islogin; } ......}在JSP页面中<jsp:useBean id="user" scope="session" class="User"/>user.set方法();//把属性set到user的实例中。以后在每个页面中可是做个判断:if(!user.islogin()){ <jsp:forward page="....."/>}不知道你明白否。当然,session里可以setAttribute("name",username); 道理是相同的,当然你也可以不用写bean 在login.jsp中session.setAttribute("UserName",userName);在其他的页面中if(session.getAttribute("UserName") == null){ response.sendRedirect("login.jsp");} session过滤器实际也是session 登录成功后将用户的特征值set进session-----setAttribute("name",username);在以生的页面中get出验证-----getAttribute("name"); 如果你的servlet是2.3版本,也就是Tomcat4.0以上的版本,那么可以加入一个filter用来过滤request的请求信息。filter是在request到达servlet之前所作的反应,如果是已经登录的用户,那么转入servlet继续处理,如果没有登录,那么转到你事先做好的提示登录的页面。filter的好处,就是不必在每页当中都作类似的验证处理,只要在filter里增加代码,就可以了,实在是相当好的处理方法。所作工作如下:1。在Web.xml加入filter属性。2。创建一个继承Filter接口的YourFilter的实现类。3。在这个YourFilter的init()当中实现验证的代码,然后转向,就可以了。具体的代码我就不写了,你可以到其他的网站,论坛看看。^0^ advanced(超越) 和renhuailin(小狍子)的方法都行 advanced(超越) 的回答很完美,呵呵 用 renhuailin(小狍子) 的方法就可以解决了 不用bean的话,用session来传参判断 同意iostorm(一朵浪) 的意见。接分 (:P 使用Spring框架开发有关问题 struts2 <s:select>问题,action问题 求助 JavaEE使用Oracle数据库存放提取图片、音频文件问题 关于Hibernate映射复合主键 关于PreparedStatement的设值问题??在线等 大家快来帮帮忙啊!hibernate问题 請教java在這裡的用途? 请教petstore代码的若干问题(2) 关于java.lang.IllegalStateException报错 如何解析这种的XML,请大家指教一下 各位谁有关于前台用JBUILD和后台用WEBLOGIC的开发的书籍或介绍网站我去下载!
public class User
{
String name;
String password;
boolean islogin;
......
set方法
get方法
public boolean islogin()
{
return islogin;
}
......}
在JSP页面中<jsp:useBean id="user" scope="session" class="User"/>
user.set方法();//把属性set到user的实例中。
以后在每个页面中可是做个判断:
if(!user.islogin())
{
<jsp:forward page="....."/>
}不知道你明白否。当然,session里可以setAttribute("name",username);
session.setAttribute("UserName",userName);在其他的页面中
if(session.getAttribute("UserName") == null)
{
response.sendRedirect("login.jsp");
}
过滤器实际也是session
在以生的页面中get出验证-----getAttribute("name");
filter的好处,就是不必在每页当中都作类似的验证处理,只要在filter里增加代码,就可以了,实在是相当好的处理方法。
所作工作如下:
1。在Web.xml加入filter属性。
2。创建一个继承Filter接口的YourFilter的实现类。
3。在这个YourFilter的init()当中实现验证的代码,然后转向,就可以了。
具体的代码我就不写了,你可以到其他的网站,论坛看看。
^0^