老师帮帮忙!用尽一切方法还是404验证码图片出不来!

来源:4-1 使用框架实现验证码

KelvinChung

2019-06-07 22:00:44

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--关于kaptcha验证码的配置-->
    <!-- <servlet>
         <servlet-name>Kaptcha</servlet-name>
         <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>Kaptcha</servlet-name>
         <url-pattern>/kaptcha.jpg</url-pattern>
     </servlet-mapping>-->
    <servlet>
        <servlet-name>Kaptcha</servlet-name>
        <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
        <init-param>
            <param-name>kaptcha.border</param-name>
            <param-value>no</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.image.width</param-name>
            <param-value>100</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.image.height</param-name>
            <param-value>40</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.font.size</param-name>
            <param-value>28</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.char.string</param-name>
            <param-value>qwertyuiopasdfghjklzxcvbnm123456789</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.char.length</param-name>
            <param-value>4</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.noise.impl</param-name>
            <param-value>com.google.code.kaptcha.impl.DefaultNoise</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.obscurificator.impl</param-name>
            <param-value>com.google.code.kaptcha.impl.FishEyeGimpy</param-value>
        </init-param>
        <init-param>
            <!--session.setAttribute("kcode",生成好的验证吗)-->
            <param-name>kaptcha.session.key</param-name>
            <param-value>kcode</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>Kaptcha</servlet-name>
        <url-pattern>/kaptcha.jpg</url-pattern>
    </servlet-mapping>

</web-app>

http://img.mukewang.com/climg/5cfa6e07000196c410380597.jpg

http://img.mukewang.com/climg/5cfa6e07000195f607460661.jpg

http://img.mukewang.com/climg/5cfa6e0700016ae414060671.jpg


写回答

3回答

好帮手慕阿莹

2019-06-10

1、

http://img.mukewang.com/climg/5cfdbe4300014c1c08220371.jpg

2、http://class.imooc.com/course/qadetail/95477  普通打的war包和demo:war ecploded没有太大区别,只是idea 热部署时需要用带ecploded 的,同学可以参考一下上边的这个问答链接呦,里边是关于idea 热部署选项的一下介绍。

3、如果还是不行,建议同学重新建一个项目,把代码粘过去试试。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


0

好帮手慕阿莹

2019-06-09

因为端午假期原因,值班的老师比较少,给同学带来的延迟感到非常抱歉,望理解。

1、建议同学换一个浏览器访问试试,因为有的浏览器有缓存。

2、请同学可以重启一下idea,如果有out文件夹,或者target文件夹,可以删除后重新发布一下试试

3、不用把这个kaptcha加入到tomcat中

4、demo:war ecploded 是这个项目的war包,如果想使用idea的热部署时,需要用这war进行部署。同学说的默认打开是因为idea没有配置欢迎页面时,默认会去访问index.jsp 页面。

同学的非算术验证码的页面是不是为web下的index.jsp 页面呢。

如果我的回答解决了你的问题,请采纳。祝学习愉快。


0
helvinChung
h 老师我换了浏览器重启都还是显示不了图片。。
h019-06-09
共2条回复

KelvinChung

提问者

2019-06-08

为什么隔了那么久还是没有老师理我哭了..老师我还有补充一个问题 关于idea的tomcat中添加程序的问题,就像我这个java是写在kaptcha这个文件夹里面的,是不是要把kaptcha这个文件夹加入到tomcat里面的呢,就像我图中第一个那样,那请问老师这个artifact的demo:war exploded是什么意思呢?为什么加入demo:war exploded这个就会默认打开之前那个验证码(非算术验证码)的呢?http://img.mukewang.com/climg/5cfb65260001533a10260613.jpg

0

0 学习 · 10204 问题

查看课程