jsp.5(补)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    
  <%
        String s1 = request.getParameter("name");
    
        String s2 = request.getParameter("pwd");
        
        
        if(s1 == null&& s2 == null){
            
            
        }else if(s1.equals("zs")&& s2.equals("123")){
            
            
            session.setAttribute("name", s1);
            
            session.setAttribute("pwd", s2);
            
            out.println("登陆成功" + "<br>");
            
            out.println("<a href='Welcome.jsp'>" + "点击这里返回主页面" + "</a>");
            
            
        }
        
        else{
            
            out.println("用户名或密码错误");
            
            
        }
            
    %>
 
 
 <%  

    String incode = (String)request.getParameter("code");   
    String rightcode = (String)session.getAttribute("rCode");
      
    if(incode != null && rightcode != null){  
        if(incode.equals(rightcode)){  
           session.setAttribute("code", incode);
           pageContext.forward("Welcome.jsp");
            
        }else{  
            out.println("验证码输入不正确,请重新输入!");  
        }  
    }  
  %>   
    
    
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登陆界面</title>
</head>
<body style="background:url(image/why.png)">





<form action="index.jsp" method="post">

    账   号: 
    <input type="text" name="name" size="19"><br>
    密   码: 
    <input type="password" name="pwd" size="20"><br>
    验证码: 
    <input type="text" name="code" size="18"> 
    <img  src="num.jsp"  width="60px" height="40px" />
    <a href="num.jsp" >换一张</a><br>
     <input type="submit" value="登录" name="login"  >
    
    </form>
    
     
</body>
</html>

  

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登陆成功</title>
<!-- <title>用户注销</title> -->
<script type="text/javascript">
    function zX(){
        
        sessionStorage.removeItem("name");
        
        
        sessionStorage.removeItem("pwd");
        
        window.location.href = "index.jsp";
        
        
    }
 
 
 
</script>
</head>
<body  bgcolor=#ffccff>
 
    <%
        String s1 = (String)session.getAttribute("name");
        String s2 = (String)session.getAttribute("pwd");
        String s3 = (String)session.getAttribute("code");
        
    
        
        if(s1 != null){
            
            /* out.println("欢迎用户: " + s1 + "<br>");
            out.println(" 密码:      " + s2 + "<br>");
            out.println(" 验证码:  " + s3 + "<br>"); */
            
            /* out.println("<a href='logout.jsp'>" + "点击这里进行用户的注销" + "</a>"); */
            
            
        }else{
            
            
            out.println("您还没有进行登陆<br>");
            
            out.println("<a href='index.jsp'>" + "点击这里进行用户登陆" + "</a>");
            
        }
    
    %>
 <div align="center">
    <h1> 欢迎登录</h1>
    你输入的登录信息
        <table>
            <tr>
                <td width="80" height="20">用户名:</td>
                <td><%=s1%></td>
            </tr>
            <tr>
                <td height="20">密    码:</td>
                <td><%=s2%></td>
            </tr>
            <tr>
                <td height="20">验证码:</td>
                <td><%=s3%></td>
            </tr>
        </table>
        <button type="button" name="button1" value="注销" onClick="zX()">注销</button>
    </div>
    
</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();  
%>

  

posted @ 2021-04-12 20:07  毒瘤大人  阅读(37)  评论(0编辑  收藏  举报