jsp完成验证码功能

来源:互联网 发布:种子蔓延算法 编辑:程序博客网 时间:2024/06/05 16:13
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'first.jsp' starting page</title>  </head>    <body>  <%  request.setCharacterEncoding("UTF-8");  String userName=request.getParameter("userName");  String password=request.getParameter("password");  if(userName.equals(password)){ //Enumeration<String> enu=request.getHeaderNames(); //while(enu.hasMoreElements()){ //String n=enu.nextElement(); //out.println(n+":"+request.getHeader(n)+"<br/>");  //从用户端获取code String code=request.getParameter("code"); String codeByServer=(String)session.getAttribute("code"); //用户 if(code.equals(codeByServer)){ out.println("用户登录成功"); }else{ out.println("验证码错误;请重新登陆"); }  }else{response.sendRedirect("index.jsp");  //response.sendError(404,"你访问的页面丢了");  }   %>  </body></html>

<%@ page language="java" import="java.util.*,com.zyy.code.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>  <%! void text(){  } %><%Random r=new Random(); String code=Code.makeCode();session.setAttribute("code", code);%><br/>机选彩票号是:<%for(int i=0;i<7;i++){out.println(r.nextInt(10));} %><br/><form action="first.jsp" method="post">userName:<input type="text" name="userName"/><br/>password:<input type="password" name="password"/><br/>checkCode<input type="text" name="code"/><span style="background-color:pink;"><%=code %></span><br/><input type="submit" value="提交"></form>  </body></html>

public class Code {static char[] values="abcdefghijklmnopqrstuvwxyz1234567890".toCharArray();static Random r=new Random();public static String makeCode(){StringBuffer sb=new StringBuffer("");for(int i=0;i<4;i++){sb.append(values[r.nextInt(values.length)]);}return sb.toString();}public static void main(String[] args) {System.out.println(makeCode());}}

原创粉丝点击