HttpSession session = request.getSession ();
Ware w = new Ware();
Random rd = new Random();
Vector v = new Vector();
Collection c = v;
Iterator it = null;
it = c.iterator ();
switch(1)
{
case 1:
for(int tempi = 0;tempi<12;tempi++){
w.setBigpic(tempi+".gif");
w.setOrder(rd.nextDouble());
v.add(w);
for(int y=0;y<v.size();y++){
for(int z=y;z<v.size();z++)
{
Ware y1 = (Ware)v.get(y);
Ware y2 = (Ware)v.get(z);
if(y1.getOrder()>y2.getOrder()){
v.set(y,y2);
v.set(z,y1);
}
}
}
log.debug(new Double(w.getOrder()));
log.debug(w.getBigpic());
out.println("<img src='");
out.print ("upload/");
out.println(w.getBigpic());
out.print("'>");
}
break;
Ware w = new Ware();
Random rd = new Random();
Vector v = new Vector();
Collection c = v;
Iterator it = null;
it = c.iterator ();
switch(1)
{
case 1:
for(int tempi = 0;tempi<12;tempi++){
w.setBigpic(tempi+".gif");
w.setOrder(rd.nextDouble());
v.add(w);
for(int y=0;y<v.size();y++){
for(int z=y;z<v.size();z++)
{
Ware y1 = (Ware)v.get(y);
Ware y2 = (Ware)v.get(z);
if(y1.getOrder()>y2.getOrder()){
v.set(y,y2);
v.set(z,y1);
}
}
}
log.debug(new Double(w.getOrder()));
log.debug(w.getBigpic());
out.println("<img src='");
out.print ("upload/");
out.println(w.getBigpic());
out.print("'>");
}
break;
解决方案 »
- 【求助】Jsp报错javax.servlet.jsp.JspException: Cannot find bean: "" in any scope
- session如何实现
- 小问题清帮忙谢谢
- 请问:在jsp中,我怎么判断日期控件所选择的日期大于当前天??
- 帮帮我
- 以下的了错内容是什么意思?
- 求jsp中oracle时间特殊格式显示方法!
- 也许是JSP问题,也许是JavaScript问题?
- xbt请进!!
- 碰到一个很奇怪的问题。求解答
- 用jxl生成excel,怎样将一个类型为数值的单元格转化为字符串类型单元格或者将一个数值类型的单元格的内容设置为空串(空白)
- getParameterValues()使用问题
Created by IntelliJ IDEA.
User: hh
Date: 2006-9-7
Time: 10:23:28
To change this template use File | Settings | File Templates.
--%>
<%@ 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(new Color());
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
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);
}// 取随机产生的认证码(4位数字)
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
session.setAttribute("rand",sRand);
// 图象生效
g.dispose();// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
System.out.println(session.getAttribute("rand").toString() );%>