chrome无法显示JSP生成的验证码

yanchuangdear 2016-04-07 02:34:32
<img class="col-xs-9" name="randImage" id="randImage" src="image.jsp" onclick="loadimage()">
在IE/firfox中都可以显示
而且在chrome中右键验证码打开图片是能看到的,为什么在原页面上看不到呢
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk"%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="css/buttons.css" />
<!--<link rel="stylesheet" type="text/css" href="css/bootstrap-datetimepicker.css" />-->
<!--<link rel="stylesheet" type="text/css" href="css/bootstrap-datetimepicker.min.css" />-->
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery-2.2.2.min.js"></script>
<!--<script src="js/bootstrap-datetimepicker.min.js"></script>-->
<title></title>
<script>
function loadimage(){
document.getElementById("randImage").src = "image.jsp?"+Math.random();
}
</script>
</head>
<body>
<header style="text-align: center;">
<h1>欢迎</h1>
</header>
<form class="form-horizontal log-or-sign col-xs-12 col-sm-6 col-md-4 col-lg-3" method="post" action="<%=request.getContextPath()%>/Login">
<fieldset>
<div id="legend" class="">
<legend class="">用户登陆</legend>
</div>
<div class="control-group">
<label class="col-xs-4 control-label" for="uname">用户名</label>
<div class="col-xs-8">
<input type="text" placeholder="用户名" class="form-control" name="username" required="" id="uname">
<p class="help-block"></p>
</div>
</div>
<div class="control-group">
<label class="col-xs-4 control-label" for="pwd">密码</label>
<div class="col-xs-8 controls">
<input type="password" placeholder="密码" class="form-control" name="password" required="" id="pwd">
<p class="help-block"></p>
</div>
</div>
<div class="control-group">
<label class="col-xs-4 control-label" for="select">用户身份</label>
<div class="col-xs-8 controls">
<select class="form-control" id="select">
<option value="1">员工</option>
<option value="2">管理员</option>
</select>
<p class="help-block"></p>
</div>
</div>
<div class="control-group">
<label class="col-xs-4 control-label" for="rand">验证码</label>
<div class="col-xs-8 controls">
<input type="text" placeholder="验证码" class="form-control" name="rand" required="" id="rand">
<p class="help-block"></p>
</div>
</div>
<div class="control-group">
<label class="col-xs-4 control-label" for="randImage"></label>
<div class="col-xs-8 controls" >
<img class="col-xs-9" name="randImage" id="randImage" src="image.jsp" onclick="loadimage()">
<p class="help-block"></p>
</div>

</div>
<h1> </h1>
<!--<label for="aa">日期:</label><input id="aa" type="date" value="2014-01-13"/>
<input type="text" value="2012-05-15 21:05" id="datetimepicker">
<script>$('#datetimepicker').datetimepicker({format: 'yyyy-mm-dd hh:ii'});</script> -->
<div class="control-group">
<div class="col-xs-6">
<input type="submit" name="submit" class="button button-glow button-border button-rounded button-primary" value="确定"></input>
</div>
<div class="col-xs-6">
<input type="reset" name="reset" class="button button-glow button-border button-rounded button-primary" value="重置"></input>
</div>
</div>
</fieldset>
</form>
</body>
</html>


<%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" %> 
<%!
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-cache");
response.setDateHeader("Expires", 0);
int width=60, 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("Times New Roman",Font.PLAIN,18));
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
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("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%>
...全文
176 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
key800700 2016-04-11
  • 打赏
  • 举报
回复
up up up up 遇到一样的问题,同寻求方法。
howsun_zh 2016-04-07
  • 打赏
  • 举报
回复
写java又写html,哪家公司啊?这么虐待程序员。 貌似栅格写乱了。form 里不要用bootstrap的栅格,另起<div>写。
奄灬苟且偷生 2016-04-07
  • 打赏
  • 举报
回复
来涨涨见识 我还以为原页面是一个浏览器那,误导我
第1章 JAVAPMS概述 1.1. 系统简介 JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以Sping+Hibernate+Freemarker+Html5+jQuery为技术核心架构,集系统管理、文档管理、审核工作流、基于模板的文档发布、页面静态化、内容检索、多媒体文档管理于一身,面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、商业企业、政府机构、教育机构和其它各种单位组织的信息门户网站建设,是一款技术先进、安全稳定、操作友好、注重用户体验的JAVA门户管理系统,倾力打造JAVA、JSP门户管理系统品牌。 1.2. 安全高效的Java语言开发 Java是一种被广泛使用的网络编程语言,主要应用于企业、政府部门、电信、银行、手机平台开发等多个领域,是现在大型软件项目开发中的主角,长期占据《TIOBE世界编程语言排行榜》第一的宝座。随着Internet的发展,Java语言以其强大的生命力得到了越来越广泛的应用。Java语言之所以受人推崇,是因为它确实称得上是一种新一代编程语言,具有面向对象、可移植性好、与硬件无关、系统强健安全、提供了并发机制、性能高的众多优点,并提供了分布性、多线程、动态性的支持。 Java作为一种重要的开发工具,它具有七个主要特性:安全性、核心API、开放式标准、分布式和动态结构、面向对象、多线程、内存管理。 TIOBE发布的编程语言排行榜 1.3. 完善合理的技术架构 系统选用了经过java社区长时间使用,被证明稳定、可靠、安全、高性能的开源框架,包括Spring、Hibernate、Freemarker、jQuery、Shiro等框架。使用这些框架可以使软件开发更加高效、易于维护,而且具有更好的性能、更高的安全性。 1.4. 全面稳定的平台兼容性 在操作系统平台兼容性方面,系统可以在Linux、UNIX、Windows等系统上运行。客户可以根据自身情况选择自己熟悉的或正在使用的操作系统,减小维护成本。 在数据库平台兼容性方面,系统数据库持久层采用hibernate实现,使得系统可以支持几乎所有的数据库平台,包括Oracle、DB2、Microsoft SQL Server、MySQL、PostgreSQL等。这对于已经购买或熟悉某一类型数据库产品的用户非常有利,用户不必购买或维护多套不同的数据库,大幅度减低成本。 在应用服务器平台兼容性方面,系统支持跨应用服务器,如Tomcat、Weblogic、Webspere、JBoss等应用服务器,很好的满足了各层次用户的需求。 在浏览器兼容性方面,目前多种浏览器并存,使用非IE浏览器的用户越来越多,即使是IE浏览器也有多种版本。系统所有web页面制作遵循w3c标准制作,采用最新的html5规范,基于div+css布局,所有标签生成的html代码都经过跨浏览器测试。javascript脚本基于jquery和javascript标准编写,有效的解决了js跨浏览器的问题,系统可以在IE6、IE7、IE8、IE9、FireFox、Chrome、Opera、Safari浏览器下平稳运行。 1.5. 强大的中文采集与检索技术 系统支持强大的中文检索组件,可以对内容进行高效的全文检索,支持所有流行文档格式的检索,能够自动提取文本正文、生成内容摘要,能够自定义检索结果展现形式,以满足不同行业的特殊要求,构建细分领域内的垂直搜索引擎。 第2章 系统功能介绍 2.1. 系统登录 管理员对网站进行日常维护前须先进入管理后台登录页面,在输入帐号和密码后即可进入后台管理中心,如果登录信息输入错误超过三次,系统将要求输入验证码,防止恶意登录行为,加强系统安全性,登录界面如下图: 2.2. 我的工作台 2.2.1. 个人资料 在我的工作台中,管理员可以点击左侧的“个人资料”修改和完善自己的帐户信息,如真实姓名、电子邮箱、联系电话等,如下图所示: 2.2.2. 修改密码 点击我的工作台左侧的“修改密码”,可以对管理员登录密码进行修改,系统要求输入原密码,然后输入两次新密码,界面如下: 2.3. 文档中心 文档中心主要管理全站信息的发布,是系统的一个核心功能,可以对全站文档进行管理,栏目管理,模型管理,文档属性管理。 2.3.1. 文档管理 点击“文档中心”左侧功能菜单的“文档管理”,文档按所属栏目树形组织管理,点击相应的栏目将会在右边显示改栏目下的文章列表,配合多样化的文章搜索功能,可根据文档标题、文档状态(草稿、审核与否、回收站等)、文章属性(普通、图文、焦点、头条等)、进行文档搜索,文档列表界面如下所示: 添加或修改文章时,可设置文档所属栏目、标题、外部链接、副标题、标题颜色、短标题、自动T

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧