黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Servlet驗證碼的代碼示例

Servlet驗證碼的代碼示例

更新時間:2022-01-04 10:39:03 來源:動力節點 瀏覽1176次

//login.jsp<br><%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> 
${msg }
<form action="/day11/login" method="post">
        <table border="1" width="70%">
            <tr>
                <td>Enter name</td>
                <td>
                    <input type="text" name="username" />
                </td>
            </tr>
            <tr>
                 <td>Enter password</td>
                <td>
                    <input type="password" name="password" />
                </td>
            </tr>
            <tr>
                 <td>Verification code</td>
                <td>
                    <input type="text" name="code" />
                    <img id="imgId" src="/day11/checkcode">
                     <a href="#" onclick="run()">Can’t see clearly, change one</a>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                     <input type="submit" value="log in"/>
                </td>
            </tr>
        </table>
    </form>
</body>
    <script type="text/javascript">
         // Can't see clearly, change one, timestamp
        function run(){
             // Get pictures
            var image = document.getElementById("imgId");
            image.src = "/day11/checkcode?"+new Date().getTime();
        }     
    </script>
</html>
package CheckCode;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random; 
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 
public class check extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        final int width=140;
        final int height=30;
        BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
        Graphics2D g=(Graphics2D)image.getGraphics();         
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, width, height);
        g.setColor(Color.BLUE);
        g.drawRect(0, 0, width-1, height-1);         
        String words="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
        Random random=new Random(); 
        g.setColor(Color.WHITE);
         g.setFont(new Font("kaishu",Font.PLAIN,18));         
        int x=20;
        int y=20;
        StringBuffer sb=new StringBuffer();
        for(int i=0;i<5;i++){
            int jiaodu=random.nextInt(60)-30;
            double hudu=jiaodu*Math.PI/180;
            g.rotate(hudu,x,y);
            int index=random.nextInt(words.length());
            char ch=words.charAt(index);
             
            sb.append(ch);
            g.drawString(" "+ch, x, y);
            g.rotate(-hudu,x,y);
            x+=18;
        }
        request.getSession().setAttribute("code", sb.toString());
        g.setColor(Color.BLUE);
        int x1;
        int x2;
        int y1;
        int y2;
        for(int i=0;i<4;i++){
            x1=random.nextInt(width);
            y1=random.nextInt(height);
            x2=random.nextInt(width);
            y2=random.nextInt(height);
            g.drawLine(x1, y1, x2, y2);
        }         
        ImageIO.write(image, "jpg", response.getOutputStream());
    } 
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    } 
}
package CheckCode; 
import java.io.IOException; 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 
public class loginServlet extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String code1=(String)request.getSession().getAttribute("code");
        System.out.println(code1);
        String code2=request.getParameter("code");
        if(code2!=null&&code1.equalsIgnoreCase(code2)){
            response.setContentType("text/html;charset=UTF-8");
             response.getWriter().write("Success");
        }else{
             request.setAttribute("msg","Verification code error");
            request.getRequestDispatcher("/jsp/login.jsp").forward(request,response);
        }
    } 
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException { 
        doGet(request, response); 
    } 
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲成a人片在线观看导航 亚洲成a人片在线观看精品 | 91短视频版高清在线观看免费 | 欧美在线视频a | 蕾丝视频永久在线入口香蕉 | 国产亚洲欧美在线 | 成人免费视频一区 | 精品国产亚洲一区二区在线3d | 亚洲欧美日韩高清 | 国产毛片儿 | 亚洲午夜精品aaa级久久久久 | 黄色激情在线视频 | 成年网站免费视频黄 | 色狠狠狠色噜噜噜综合网 | 波多野结衣在线观看网址 | 91桃色视频在线观看 | 亚洲国产成人精品区 | 日韩在线一区二区三区视频 | 动漫成年美女黄漫网站国产 | 全日本爽视频在线 | 免费超爽大片黄 | 国产成人免费午夜在线观看 | 欧美日韩综合 | 日本全黄录像视频 | 免费香蕉一区二区在线观看 | 欧美日韩一区二区三区麻豆 | 婷婷亚洲久悠悠色悠在线播放 | 亚洲免费高清视频 | 手机看片国产免费久久网 | 日日操网 | 国产日产亚洲欧美综合另类 | 97人人爽人人爽人人人爽 | 黄色三级视频在线观看 | 中文字幕一区二区三区 精品 | 老司机成人午夜精品福利视频 | 动漫精品一区二区三区四区 | 午夜免费观看_视频在线观看 | 欧洲三级在线观看 | 国产美女一级ba大片免色 | 亚洲欧美精品中文字幕 | 欧美国产成人免费观看永久视频 | 老司机精品影院一区二区三区 |