验证码增加了应用的安全性,验证码也有各种各样,如数字字母组合、汉字、点击数字等,其本质就是后台生成的验证码与前端输入的进行校验,下面通过代码来看一下:
1.编写生成代码的action类
import org.apache.commons.lang.RandomStringUtils; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.awt.*; import java.awt.image.BufferedImage; import java.util.Random; public class ValidateCodeAction extends BaseAction { public ActionForward getCode(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { if (logger.isDebugEnabled()) { logger.debug("进入到ValidateCodeAction.getCode()方法"); } try { //设置图片的长度和宽度 int width =55; int hei