日期:2014-05-17  浏览次数:20720 次

ssh2在JSP中得到验证码图片
在action中,已经得到了验证码图片的ByteArrayInputStream ,现在想在jsp中
<img src="getRandomPictrue.action" width="80" height="20" >
能显示出来图片,
现在想知道在action中怎么处理,才能让前台显示出来图片


求指点!!


    在线等!!!!!

ssh action 验证码

------解决方案--------------------
HTML中
<img id="imgObj" alt="" src="verifyCodeServlet"/>

然后在servlet中

public class VerifyCodeServlet extends HttpServlet {   

/**
 * 验证码图片的宽度。
 */
private int width = 60;

/**
 * 验证码图片的高度。
 */
private int height = 20;

/**
 * 验证码字符个数
 */
private int codeCount = 4;

/**
 * xx
 */

private int xx = 0;

/**
 * 字体高度
 */
private int fontHeight;

/**
 * codeY
 */
private int codeY;

/**
 * codeSequence
 */
char[] codeSequence = { '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };   

/**
 * 初始化验证图片属性
 */
public void init() throws ServletException {
// 从web.xml中获取初始信息 
// 宽度
String strWidth = this.getInitParameter("width");
// 高度
String strHeight = this.getInitParameter("height");
// 字符个数
String strCodeCount = this.getInitParameter("codeCount");
// 将配置的信息转换成数值

try {
if (strWidth != null && strWidth.length() != 0) {
width = Integer.parseInt(strWidth);
}

if (strHeight != null && strHeight.length() != 0) {
height = Integer.parseInt(strHeight);
}

if (strCodeCount != null && strCodeCount.length() != 0) {
codeCount = Integer.parseInt(strCodeCount);
}
} catch (NumberFormatException e) {
e.printStackTrace();
}

xx = width / (codeCount + 1);
fontHeight = height - 2;
codeY = height - 4;
}   

/**
 * @param req
 * @param resp
 * @throws ServletException
 * @throws java.io.IOException
 */
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io. 写了个生产者与消费者。请大伙指点