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

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

<?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://img1.sycdn.imooc.com//climg/5cfa6e07000196c410380597.jpg

http://img1.sycdn.imooc.com//climg/5cfa6e07000195f607460661.jpg

http://img1.sycdn.imooc.com//climg/5cfa6e0700016ae414060671.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

1、

http://img1.sycdn.imooc.com//climg/5cfdbe4300014c1c08220371.jpg

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

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


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


好帮手慕阿莹 2019-06-09 15:56:25

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

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

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

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

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

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

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


  • 提问者 KelvinChung #1
    请问老师原本的demo:war ecploded 跟手动打包后的 war 有什么不一样呢??
    2019-06-09 19:21:07
  • 提问者 KelvinChung #2
    老师我换了浏览器重启都还是显示不了图片。。
    2019-06-09 19:26:57
提问者 KelvinChung 2019-06-08 15:35:05

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师