- 效果如下
2、异常信息
3、原因分析
Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误
4、解决方法
删除doPost(request, response);
package cn.itcast.web.user.servlet;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.vcode.utils.VerifyCode;
public class VerifyCodeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
~~doPost(request, response);~~
/*
* 1、创建验证码类
*/
VerifyCode vc = new VerifyCode();
/*
* 2、获取验证码图片
*/
BufferedImage image = vc.getImage();
/*
* 3、将验证码图片保存到seeion域中
*/
request.getSession().setAttribute("session_vcode", vc.getText());
/*
* 4、将图片响应给客户端
*/
VerifyCode.output(image, response.getOutputStream());
}
}