• JSP第四周


    <%@page import="com.sun.xml.internal.ws.util.StringUtils"%>
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    
    
    <%
        String name = request.getParameter("address");
        String pwd = request.getParameter("password");
      
    
        if (null != name&&null!=pwd) {
             /*  out.println("请输入账号密码");
            }  else{
                 if(null!=incode&&null!=rightcode){
                     out.println("请输入验证码");
                  }else{
                       if(incode.equals(rightcode)) {
                               //      out.println("验证码输入正确!");   */  
                              if (name.equals("zs") && pwd.equals("123")) {
                                         pageContext.forward("login.jsp");
                                  }else {
                                          out.println("您输入的账号或密码有误,请重新输入!");
                                  }
                     /*   }else{  
                                 out.println("验证码输入不正确,请重新输入!");  
                        }         */
           
              //    } 
            }
    %>
    
     <%  
        String incode = (String)request.getParameter("code");   
        String rightcode = (String)session.getAttribute("rCode");
          
        if(incode != null && rightcode != null){  
            if(incode.equals(rightcode)){  
                out.println("验证码输入正确!");  
            }else{  
                out.println("验证码输入不正确,请重新输入!");  
            }  
        }  
      %>  
    <html>
    <head>
    </head>
    <body style="background:url(image/why.png);">
    <form action="index.jsp" method="post">
        账号: 
        <input type="text" name="address" size="20"><br>
        密码: 
        <input type="password" name="password" size="20"><br>
        验证码: 
        <input type="text" name="code" size="10"> 
        <img  src="num.jsp" width="60px" height="40px" />换一张<br>
         <input type="submit" value="登录" name="login"  >
    </form>
    </body>
    
    </html>
    复制代码
    复制代码
    <%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%>  
      
    <%!  
        Color getRandColor(int fc,int bc){  
            Random random = new Random();  
            if(fc > 255){  
                fc = 255;  
            }  
            if(bc < 255){  
                bc = 255;  
            }  
            int r = fc +random.nextInt(bc-fc);  
            int g = fc +random.nextInt(bc-fc);  
            int b = fc +random.nextInt(bc-fc);  
              
              
            return new Color(r,g,b);  
        }  
    %>  
      
    <%   
        //设置页面不缓存  
        response.setHeader("Pragma","no-cache");  
        response.setHeader("Cache-Control","no-catch");  
        response.setDateHeader("Expires",0);  
          
        //在内存中创建图象  
        int width = 60;  
        int height = 20;  
        BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);  
          
        //创建图象  
        Graphics g = image.getGraphics();  
        //生成随机对象  
        Random random = new Random();  
        //设置背景色  
        g.setColor(getRandColor(200,250));  
        g.fillRect(0,0,width,height);  
        //设置字体  
        g.setFont(new Font("Tines Nev Roman",Font.PLAIN,18));  
        //随机产生干扰线  
        g.setColor(getRandColor(160,200));  
        for(int i = 0; i < 255; i++){  
            int x = random.nextInt(width);  
            int y = random.nextInt(height);  
            int xl = random.nextInt(12);  
            int yl = random.nextInt(12);  
        }  
        //随机产生认证码,4位数字  
        String sRand = "";  
        for(int i = 0; i < 4; i++){  
            String rand = String.valueOf(random.nextInt(10));  
            sRand  += rand;  
            //将认证码显示到图象中  
            g.setColor(new Color(20 + random.nextInt(110),20 + random.nextInt(110),20 + random.nextInt(110)));  
            g.drawString(rand,13*i+6,16);  
        }  
        session.setAttribute("rCode",sRand);  
        //图像生效  
        g.dispose();  
        //输出图像到页面  
        ImageIO.write(image,"JPEG",response.getOutputStream());  
        out.clear();  
        out = pageContext.pushBody();  
    %>  
    复制代码
    复制代码
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    
    <html>
      <head>
        
      </head>
      
      <body style="background:url(image/why.png)">
       <h1> 欢迎登录</h1>
    </body>
    </html>
  • 相关阅读:
    【原创】elasticsearch入门
    【原创】nginx入门
    【原创】SpringMVC同一RequestMapping返回不同的类型
    [原创]在Centos7.2上源码安装PHP、Nginx、Zentao禅道
    CentOS环境下tomcat启动超级慢的解决方案
    [原创]Nginx反向代理及负载均衡
    常见证书格式和转换
    MySQL基本命令
    研究重力加速度随地球纬度递增的原因
    倒霉的一天
  • 原文地址:https://www.cnblogs.com/Study-xia678/p/14596141.html
Copyright © 2020-2023  润新知