1 有没有不用servlet只用JSP的解决方案?
没有
3 javascript变量有没有可能转给JSP变量。不可能

解决方案 »

  1.   

    1:可以,但是强烈反对在jsp里面这样做。
    2:<img>即可
    3:可以通过submit
    4:用固定0~9这10个图片,每次根据随机数挑出4张拼成一张,这样就不需要生成临时图片再删除了。
      

  2.   

    1.可以,但是有点问题
    我的代码如下,程序能够正常执行,但是在控制台会出现错误信息。----------------------------------------
    StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
    java.lang.IllegalStateException: getOutputStream() has already been called for this response
    java.lang.IllegalStateException: getOutputStream() has already been called for this response
    at org.apache.catalina.connector.ResponseBase.getWriter(ResponseBase.java:750)-----------------------------------------rodompic.jsp
    ---------------------------------------------<%@page import="java.io.*,java.util.*,com.sun.image.codec.jpeg.*,java.awt.*,java.awt.image.*"%>
    <%
    //根据dkmilk(迪克牛奶)的程序修改,
    //请参考http://expert.csdn.net/Expert/topic/1824/1824843.xml?temp=.8515589
    try{
    Font mFont=new Font("宋体", Font.PLAIN,12);//设置字体
    //取得一个1000-9999的随机数
    String s="";
    int intCount=0;
    intCount=(new Random()).nextInt(9999);//
    if(intCount<1000)intCount+=1000;
    s=intCount+"";
    //对session付值。
    session.setAttribute("getImg",s);
    response.setContentType("image/gif");
    ServletOutputStream outs= response.getOutputStream();// ServletOutputStream(out);//.;
    BufferedImage image=new BufferedImage(35,14,BufferedImage.TYPE_INT_RGB);
    Graphics gra=image.getGraphics();
    //设置背景色
    gra.setColor(Color.yellow);
    gra.fillRect(1,1,33,12);
    //设置字体色
    gra.setColor(Color.black);
    gra.setFont(mFont);
    //输出数字
    char c;
    for(int i=0;i<4;i++) {
    c=s.charAt(i);
    gra.drawString(c+"",i*7+4,11); //7为宽度,11为上下高度位置
    }
    JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(outs);
    encoder.encode(image);
    outs.close();
    }catch(Exception e){
    System.out.println("have error");
    }%>