全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用重写url机制实现验证码换一张功能

 重写URL机制:为了保证一个url的地址唯一,可每次向服务器传递的参数不一样即可。

由数据请求的抱头信息可分析到:抱头信息包括http协议,IP地址,端口号,工程名,请求参数列表,要想访问的资源不发生变化,只能变化参数连表。

此处在实现验证码的换一张的功能时,就是利用了改变参数列表的值进行刷新。

详细代码实现:

<%@page import="javax.imageio.ImageIO"%> 
<%@page import="java.awt.Font"%> 
<%@page import="java.awt.Color"%> 
<%@page import="java.awt.Graphics"%> 
<%@page import="java.awt.image.BufferedImage"%> 
<%@ page contentType="image/jpeg" language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<% 
int w=100; 
int h=30; 
BufferedImage bi=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); 
Graphics g=bi.getGraphics(); 
Color c=g.getColor(); 
Font f=g.getFont();  
Random r=new Random(); 
Color bg=new Color(150+r.nextInt(100),150+r.nextInt(100),150+r.nextInt(100)); 
g.setColor(bg); 
g.fillRect(0, 0, w, h); 
String code=""; 
for(int i=1;i<=4;i++){ 
int num=r.nextInt(10); 
code=code+num; 
Color num_c=new Color(r.nextInt(150),r.nextInt(150),r.nextInt(150)); 
g.setColor(num_c); 
g.drawString(String.valueOf(num), 20*i, h/2); 
} 
request.getSession().setAttribute("code", code); 
//清空缓存 
response.setHeader("pragma", "bo-cache"); 
response.setHeader("cache-control", "bo-cache"); 
response.addDateHeader("expires", 0); 
ImageIO.write(bi, "jpeg", response.getOutputStream()); 
out.close(); 
 %> 

添加登录页面: 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
  <base href="<%=basePath%>" rel="external nofollow" > 
  <title>My JSP 'login.jsp' starting page</title> 
  <meta http-equiv="pragma" content="no-cache"> 
  <meta http-equiv="cache-control" content="no-cache"> 
  <meta http-equiv="expires" content="0">   
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
  <meta http-equiv="description" content="This is my page"> 
  <!-- 
  <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" > 
  --> 
  <script type="text/javascript"> 
function changeimage(){ 
var d=new Date();//生成时间戳, 
document.getElementById("img").src="image.jsp?t="+d;//由变化的时间使参数连表发生变化,url重写 
} 
</script> 
 </head> 
 <body> 
 <font color="red">${requestScope.msg }</font> 
  <form action="loginServlet" method="post"> 
  name:<input type="text" name="uname"><br> 
  pwd:<input type="pwd" name="upwd"><br> 
  code:<input type="text" name="code" size="5"><img id="img" alt="" src="image.jsp "><a onclick="changeimage()">换一张</a><br> 
  <input type="submit" > 
  </form> 
 </body> 
</html> 

利用时间的变化,每次生成时间戳,传参给请求的url,达到重写url的目的,从而实现了换一张的刷新功能。

总结

以上所述是小编给大家介绍的使用重写url机制实现验证码换一张功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# 重写url  # 验证码  # PHP curl模拟登录带验证码的网站  # PHP使用CURL实现对带有验证码的网站进行模拟登录的方法  # 重写  # 小编  # 在此  # 要想  # 给大家  # 所述  # 给我留言  # 感谢大家  # 清空  # 端口号  # 疑问请  # 有任何  # 实现了  # drawString  # num  # num_c  # request  # getSession  # valueOf 


相关文章: ,怎么在广州志愿者网站注册?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何选择网络建站服务器?高效建站必看指南  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何选择美橙互联多站合一建站方案?  如何在Tomcat中配置并部署网站项目?  北京网站制作网页,网站升级改版需要多久?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何基于云服务器快速搭建个人网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  自助网站制作软件,个人如何自助建网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  全景视频制作网站有哪些,全景图怎么做成网页?  淘宝制作网站有哪些,淘宝网官网主页?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何选择高效稳定的ISP建站解决方案?  宝塔面板创建网站无法访问?如何快速排查修复?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站168自助建站系统:快速模板定制与SEO优化指南  山东云建站价格为何差异显著?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何生成腾讯云建站专用兑换码?  网站制作公司,橙子建站是合法的吗?  如何彻底删除建站之星生成的Banner?  如何制作网站标识牌,动态网站如何制作(教程)?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何访问已购建站主机并解决登录问题?  北京企业网站设计制作公司,北京铁路集团官方网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何挑选优质建站一级代理提升网站排名?  重庆市网站制作公司,重庆招聘网站哪个好?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站上传速度慢?如何优化加速网站加载效率?  如何用美橙互联一键搭建多站合一网站?  建站之星logo尺寸如何设置最合适?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站10G流量真的够用吗?如何应对访问高峰?  广东企业建站网站优化与SEO营销核心策略指南  宝塔面板如何快速创建新站点?  如何在IIS服务器上快速部署高效网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  清除minerd进程的简单方法  建站之星如何优化SEO以实现高效排名?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。