大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Servlet驗證碼的代碼示例

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

//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); 
    } 
}

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久综合九色综合欧洲色 | 毛片96视频免费观看 | 99久久这里只有精品 | 牛牛a级毛片在线播放 | 国产一区二区在免费观看 | 九色91精品国产网站 | 大学生一级毛片高清版 | 手机看片高清国产日韩片 | 欧美大交乱xxxxxbbb | 亚洲综合色就色手机在线观看 | 日本老乱video | 亚洲成人第一页 | 中文亚洲日韩欧美 | 日韩亚洲精品不卡在线 | 成人亚洲欧美日韩在线观看 | 鲁一鲁中文字幕久久 | 国产50岁老熟妇毛片 | 七色永久性tv网站免费看 | 黄色网欧美 | 欧美成人一区亚洲一区 | 波多野吉衣一区二区三区在线观看 | 狠狠色先锋资源网 | 在线国产播放 | 国产永久精品 | 美妇乱人伦性 | 午夜国产精品久久影院 | 99久久久免费精品免费 | 五月激情婷婷综合 | 手机看片福利视频 | 欧美一区二区在线观看视频 | 国产成人精品日本亚洲直接 | 一级一级毛片看看 | 日本亚欧乱色视频在线网站 | 日韩欧美国产偷亚洲清高 | 久久国产亚洲精品麻豆 | 久久久免费观看视频 | 99精品视频在线播放2 | 欧美xxx午夜免费视频 | 亚洲免费色视频 | 天天干天天综合 | 天堂一区|