JSP登录验证功能的实现


  静态的登录界面的设计login.htm,代码如下:

  
  
  系统登录
  
  
  
  


  
  
  
  
  
  
  
  

  
  

  

  

  
    
  
  
系 统 登 录
  
消费者名
密  码

    
  
  

  

  
  

  将登录消费者输入的信息提交到login.jsp页面机型 解决,这里为了容易,不执行数据库的 拜访操作,直接 使用sky2098作为登录消费者名和密码,但在实际中是要从数据库中读取的,该jsp页面代码实现如下:

  <%...@ page contentType="text/html;charset=GB2312"%>
  <%...
  if(request.getParameter("uid").equals("sky2098")&&request.getParameter("upwd").equals("sky2098")){
  session.setAttribute("login","ok");
  session.setMaxInactiveInterval(-1);
  %>
  
  <%...
  }else{
  out.println("消费者名或密码输入 舛误!");
  }
  %>

  假如登录 顺利,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,不然,假如输入的消费者名和密码不合法就打印 舛误信息,main.jsp页面代码如下:

  <%...@ page contentType="text/html;charset=GB2312"%>
  <%...@ include file="checkvalid.jsp" %>
  
  
  'WELCOME TO MY HOMEPAGE'
  
  
  


  'WELCOME TO MY HOMEPAGE'
  

  
  
  这个页面 使用<% @ include file="checkvalid.jsp" %>包括了一个jsp页面checkvalid.jsp为了验证输入信息的合法性:

  <%...
  if(session.getAttribute("login")==null||!session.getAttribute("login").equals("ok")){
  response.sendRedirect("login.htm");
  }
  %>
  假如输入信息有误,则回到登录页面,再一次输入登录信息 。  

  测试登录 性能 。

  启动Tomcat服务器,在IE地址栏中键入URL为:

  http://localhost:8080/sky2098/login-Advanced/login.htm