美文网首页Java学习笔记
关于SpringMVC中验证码抛:javax.servlet.S

关于SpringMVC中验证码抛:javax.servlet.S

作者: 想象之中丶意料之外 | 来源:发表于2022-01-20 13:14 被阅读0次
问题:SpringMVC中,获取验证码,直接使用Response输出流,将验证码图片流直接输出到浏览器。前端能够正常显示验证码图片,但是每次tomcat会抛出:javax.servlet.ServletException: File [validate/getCode.jsp] not found异常。
解决:在验证码Controller方法上,加上@ResponseBody注解,让框架不走视图解析。
  • 示例
@RequestMapping(value = "getCode", method = RequestMethod.GET)
    @ResponseBody
    public void getCode() {
        HttpServletResponse response = ToolUtil.getResponse();
        HttpSession session = ToolUtil.getSession();
        Object tmpCaptcha = session.getAttribute(CODE_KEY);
        CircleCaptcha captcha = null;
        if (null != tmpCaptcha) {
            captcha = (CircleCaptcha) tmpCaptcha;
            captcha.createCode();
        } else {
            captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 15);
            session.setAttribute(CODE_KEY, captcha);
        }
        log.info("验证码:" + captcha.getCode());
        response.setHeader("Pragma", "no-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setContentType("image/jpeg");

        try (ServletOutputStream stream = response.getOutputStream()) {
            captcha.write(stream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

转:关于javax.servlet.ServletException: File [/loginController/getVerifCode.jsp] not found异常 解决方案

相关文章

  • 关于SpringMVC中验证码抛:javax.servlet.S

    问题:SpringMVC中,获取验证码,直接使用Response输出流,将验证码图片流直接输出到浏览器。前端能够正...

  • 011.Google验证码的使用

    google kaptcha 验证码组件简单入门 在Java Web阶段或者SpringMVC阶段我们在做登录的时...

  • 4.把Spring项目改为SpringMVC项目

    建立一个springmvc项目 在pom中添加SpringMVC依赖 在web.xml中配置SpringMVC核心...

  • SpringMVC

    SpringMVC 一. SpringMVC 是什么 SpringMVC是Spring家族中的一个 web 成员,...

  • SpringMVC学习day-67:SpringMVC重定向和文

    一、SpringMVC中的转发和重定向 1.SpringMVC结合Ajax: Springmvc结合Ajax的方式...

  • 2018-09-04

    Java生成图形验证码与前端输入验证 在刷牛客时,遇到了关于web表单登陆中图形验证码实现的问题,所以试着将其编码...

  • SpringBoot [WebMvcConfigurationS

    关于SpringMVC 的配置相关类: @EnableWebMvc @EnableAutoConfiguratio...

  • 第一个SpringMVC测试项目

    简要思路:在web.xml中配置好SpringMVC入口,让SpringMVC中的DispatcherServle...

  • 关于日抛

    大多数人都会有这样的感受,每天都在日抛,要么抛别人,要么别别人抛。这个世界是相对平衡的,就是欠的债早晚要还的,所以...

  • 常见验证码的漏洞

    验证码保存在网页源代码中 验证码保存在cookie中 验证码请求后没有及时销毁刷新 ....... . ........

网友评论

    本文标题:关于SpringMVC中验证码抛:javax.servlet.S

    本文链接:https://www.haomeiwen.com/subject/dkejhrtx.html