当前位置: 首页 > news >正文

代做网站多少钱/无锡seo网站排名

代做网站多少钱,无锡seo网站排名,用Off做网站,网站正在建设中 倒计时需求: 在访问登录页面时&#xff0c;需要生产验证码。从而防止用户使用程序恶意登录。 代码演示&#xff1a; 1.页面代码&#xff1a; <html><head> <title>登录页面</title> <style type"text/css"> .biao{ …

需求: 在访问登录页面时,需要生产验证码。从而防止用户使用程序恶意登录。

image

代码演示:

1.页面代码:

<html>
<head>
<title>登录页面</title>
<style type="text/css">
.biao{
width: 500px;
height: 300px;
border: 2px solid black;
margin: 100px auto;
align-items: center;
}
.login{
margin: 0 auto;
}
</style>
</head>
<body>
<form action="/web11/userlogin" method="post" class="biao">
<!--登录页面-->
<div class="login" >
用户名:<input type="text" class="userName" name="userName" value="" placeholder="请输入用户名"></br>
密 码:<input type="password" name="passWord" value="" placeholder="请输入密码"></br>
验证码:<input type="text" class="userName" name="userName" value="" placeholder="请输入验证码">
</div>
<!--请输入验证码-->
<div class="form-group">
<div class="col-sm-3">
<img src="/web11/checkcode" οnclick="changeImg(this)"/>
</div>
</div>
<!--提交登录-->
<input type="submit" value="登录" >
</form>
</body>
<!--点击刷新验证码-->
<script type="text/javascript">
function changeImg(obj) {
// alert("切换验证码");
//修改修改src
obj.src = "/web11/checkcode?time=" + Date.now();
}
</script>
</html>
2.Servlet代码

@WebServlet(urlPatterns = "/checkcode")

public class CheckServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String t = request.getParameter("t");

System.out.println("time : " + t);

// 生成随机字符 ,打印到控制台

String code = getCodeString();

System.out.println(code);

// 生成图片

BufferedImage checkImg = ImgUtils.getCheckImg(code);

// 将画布显示在浏览器中

ImageIO.write(checkImg, "jpg", response.getOutputStream());

}

 

public String getCodeString() {

// 准备数据

String data = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

// 准备随机对象

Random r = new Random();

// 声明一个变量 保存验证码

StringBuilder code = new StringBuilder();

// 书写4个随机字符

for (int i = 0; i < 4; i++) {

// 将新的字符 保存到验证码中

code.append(data.charAt(r.nextInt(data.length())));

}

return code.toString();

}

}

3.工具类代码

package util;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.util.Random;

public class ImgUtils {

public static BufferedImage getCheckImg(String code) {

Random r = new Random();

// 创建画布

int width = 120;

int height = 40;

BufferedImage bufferedImage = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);// 获得画笔

Graphics g = bufferedImage.getGraphics();

// 填充背景颜色

g.setColor(Color.orange);

g.fillRect(0, 0, width, height);

// 绘制边框

g.setColor(Color.BLACK);

g.drawRect(0, 0, width - 1, height - 1);

// 设置字体

g.setFont(new Font("宋体", Font.BOLD, 28));

// 绘制干扰线

for (int i = 0; i < 6; i++) {

// 设置随机颜色

g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));

g.drawLine(r.nextInt(width), r.nextInt(height), r.nextInt(width),

r.nextInt(height));

}

// 书写4个字符

for (int i = 0; i < 4; i++) {

String ch = code.charAt(i) + "";

// 设置随机颜色

g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));

g.drawString(ch, 10 + i * 28, 30);

}

return bufferedImage;

}

}

 

 

转载于:https://www.cnblogs.com/hujunwei/p/10928590.html

http://www.lbrq.cn/news/944461.html

相关文章:

  • 如何做企业网站建设/seo教学培训
  • 百度信息流网站可以做落地页吗/网络营销促销方案
  • 做网站视频教程/网页设计个人主页模板
  • 云南做网站公司/如何优化网络环境
  • 手机版做网站/快速seo关键词优化方案
  • 历下区网站建设公司/一台电脑赚钱的门路
  • 品牌网购哪个网站哪个好/线上营销渠道主要有哪些
  • 网站项目建设策划书流程/福州百度seo
  • c .net怎么做网站/关键词搜索引擎工具
  • 华为建站模板/怎么免费建公司网站
  • 怎样克隆别人的网站/东莞疫情最新消息今天中高风险区
  • 文章视频类网站怎么做测试/东莞网站关键词优化排名
  • 网站开发技术项目代码搜索/福建seo
  • linux上传wordpress/seo优化效果
  • html5网站app开发/新手怎么做电商
  • 佛山网站建设公司排行/杭州网站seo
  • python做网站比php/数据分析网官网
  • 网站建设qinnet/营业推广经典案例
  • 新城建站/东莞seo建站排名
  • 泰安手机网站建设/google play谷歌商店
  • 阿里巴巴国际站官网首页/外贸网站搭建推广
  • 叶县建设局网站/站长统计app
  • php是专门做网站的/seo营销课程培训
  • 深圳做外贸网站公司哪家好/指数基金排名前十名
  • wordpress二级菜单调用/郑州seo外包顾问热狗
  • 做图兼职网站有哪些/短视频营销
  • 表白网站在线制作软件/海外网站推广的公司
  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知/免费网站建设seo
  • 知知网站推荐/青岛网站建设制作
  • 为什么进不了中国建设银行网站/推广任务接单平台
  • 【动态规划-斐波那契数列模型】理解动态规划:斐波那契数列的递推模型
  • 服务器之光:Nginx--核心配置详解及演练
  • 扒网站工具 HTTrack Website Copier
  • 深入解析 ArkUI 触摸事件机制:从点击到滑动的开发全流程
  • 前端核心进阶:从原理到手写Promise、防抖节流与深拷贝
  • win11 使用adb 获取安卓系统日志