解决方案 »
- java webservice
- mysql出现No value specified for parameter1?
- nested exception is java.lang.NoSuchMethodError: javax.persistence.spi.Persiste
- 写一个通用的webservice客户端处理程序
- 很棘手的一个类型匹配的问题
- 两个笔试题,高手帮忙看看!
- xml转换为java对象中遇到的问题。。。。。
- javabean的共享问题!在线等!谢谢!
- 求教(在线等待,急呀)100分,简单
- List<>-Excel
- 小白提问!刚接触JAVE WEB开发,下面代码不理解,哪位大神能把下面第一行代码加个中文注释,越详细越好,谢谢!
- 关于Maven两个问题,Ant可以解决,但manven不知道如何处理
session中你用什么标记变量是怎么处理的?
<%@page contentType="image/jpeg;charset=Utf-8"%>
<%@page import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" %>
<%@ page import="java.io.OutputStream" %>
<html>
<body>
<%!
Color getRandColor(int fc,int bc)
{
Random rd=new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int red=fc+rd.nextInt(bc-fc);
int green=fc+rd.nextInt(bc-fc);
int blue=fc+rd.nextInt(bc-fc);
return new Color(red,green,blue);
}
%>
<%
Random r=new Random();
response.addHeader("Pragma","No-cache");
response.addHeader("Cache-Control","no-cache");
response.addDateHeader("expires",0);
int width=90;
int height=23;
BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics gc=pic.getGraphics();
gc.setColor(getRandColor(200,250));
gc.fillRect(0,0,width,height);
String[] rNum ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f",
"g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w",
"x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD,
Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC};
gc.setColor(Color.WHITE);
gc.drawLine(0,30,90,10);
gc.setColor(getRandColor(160,200));
for (int i=0;i<50;i++)
{
int x = r.nextInt(width);
int y = r.nextInt(height);
int xl = r.nextInt(10);
int yl = r.nextInt(10);
gc.drawLine(x,y,x+xl,y+yl);
}
gc.setColor(getRandColor(60,150));
String rt = "";
for(int i=0;i<4;i++){
String temp = rNum[r.nextInt(62)];
rt = rt+temp;
gc.setFont(new Font("Times New Roman",style[r.nextInt(7)],15));
gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10));
}
gc.dispose();
session.setAttribute("randNum",rt);
OutputStream os=response.getOutputStream();
ImageIO.write(pic,"JPEG",os);
System.out.println(session.getAttribute("randNum"));
os.flush();
os.close();
os=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
%>
</body>
</html>在用到验证码的界面:<a href="javascript:reloadImage();" title="看不清?点击换一张^_^" >
<img id="pic" src="admin/yzm.jsp" border="0" style="vertical-align:middle;"/>
</a> <a href="javascript:reloadImage();" tabindex="200">
<font color="#bc2931" size="2" face="宋体" title="不区分大小写">看不清楚?换张图片</font>
</a><br>
function reloadImage(){
document.all.pic.src="admin/yzm.jsp?"+Math.random();
}