急,如果jsp页面拿到的和Session里面的不一样该怎么办

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:13:57
package validate;

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;

import java.util.*;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.*;

/**
* 验证码生成类
* @author Administrator
*
*/
public class ValidateCode extends HttpServlet{

private static final long serialVersionUID = 1L;
HttpSession session;
String rand=null;
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
//设置页面不缓存
session=request.getSession();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
//输出图像到页面
ImageIO.write(this.creatImage(), "JPEG", response.getOutputStream());

你这问题问的相当的奇怪,SESSION里保存的验证码的信息,你JSP收集的用户的输入的值,不一样的话 你就判断 用户输入的不正确,然后再执行相应的逻辑。这还需要在问什么吗?

这是生成验证码很常见的一个问题。
session中保存的是上一次生成的验证码。
如果是这样的问题,那你就在网上搜一下,
答案很多。
我具体也记不清怎么解决的了。