顶!!!
不过有个错误啊大虾,queryNum = (String)session.getAttribute(JspContant.AddCode);中JspContant.AddCode在那里定义的?
还有我用bea portal开发的,怎么部署这个SERVELET啊,谢谢!
[email protected]

解决方案 »

  1.   

    我的可用:servlet:package com.abc.common.inc;import java.io.*;
    import java.util.*;
    import com.sun.image.codec.jpeg.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.awt.*;
    import java.awt.image.*;
    /**
    * Title: getImg.java
    * Description: 实现随机生成一个4位数的验证码,写入session,并在调用时生成图片数字
    * Company: 
    * @author 
    * @version 1.0
    */
    public class getImg extends HttpServlet {private Font mFont=new Font("宋体", Font.PLAIN,12);//设置字体
    //处理post
    public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException {doGet(request,response);
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException {
    //取得一个1000-9999的随机数
    String s="";
    int intCount=0;
    intCount=(new Random()).nextInt(9999);
    if(intCount<1000)intCount+=1000;s=intCount+"";
    //对session赋值。
    HttpSession session=request.getSession();
    session.setAttribute("VerifyCode",s);
    response.setContentType("image/gif");
    ServletOutputStream out1=response.getOutputStream();
    BufferedImage image=new BufferedImage(35,14,BufferedImage.TYPE_INT_RGB);
    Graphics gra=image.getGraphics();//设置背景色
    gra.setColor(Color.WHITE);
    //gra.fillRect(1,1,33,12);
    gra.fill3DRect(1,1,33,12,true);//设置字体色
    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(out1);
    encoder.encode(image);
    out1.close();}}
      

  2.   

    jsp: <%@  page contentType="text/html;charset=GBK"%>
     <%@  page import="java.lang.*,com.xindeco.common.inc.getImg"%>
      <%//取得验证码
    String VerifyCode="";
    VerifyCode = (String)request.getSession().getAttribute("VerifyCode");
    String ImgCode = request.getParameter("ImgCode");
    if(ImgCode==null)
    {
    ImgCode = "";
    }if(VerifyCode==null||VerifyCode.equals(""))
    {
    out.println("get Code from session is null .please refresh the page!!");
    }
    else if(!ImgCode.equals(""))
    {
    if(ImgCode.equals(VerifyCode))
    {
    out.println("验证码一致!");
    }
    else
    out.println("验证码不一致!");}
     %>
     <html>
     <head>
     <title>
    图形验证码
     </title>
     </head> <body  bgcolor="#ffffff">
     <form name="form1" action="getImg.jsp" method="post">
     <table>
     <tr>
     <td>
     图形验证码:
     <img  src="/getimg"  width="50" height="20"><br><input name="ImgCode" type="text" >
     </td>
     </tr>
      <tr>
     <td><input name="ok" type="submit" value="submit">
     </td>
     </tr>
    </form> </body>
     </html>
      

  3.   

    如何实现验证码功能???
    http://expert.csdn.net/Expert/topic/2556/2556133.xml?temp=.3211786
      

  4.   


     请问javatech(天方夜谈), king1012(魂兮归来)  将你们的程序移植到aix上,需要做什么操作?