老师验证码一直没出来

老师验证码一直没出来

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
           version="4.0">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>KaptchaServlet</servlet-name>
        <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>

        <!-- 修改随机的字母或数字的长度 -->
        <init-param>
            <param-name>kaptcha.textproducer.char.length</param-name>
            <param-value>4</param-value>
        </init-param>

        <!-- 修改字体大小 -->
        <init-param>
            <param-name>kaptcha.textproducer.font.size</param-name>
            <param-value>25</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.textproducer.char.space</param-name>
            <param-value>10</param-value>
        </init-param>

        <!-- 修改图片的宽高 -->
        <init-param>
            <param-name>kaptcha.image.width</param-name>
            <param-value>120</param-value>
        </init-param>
        <init-param>
            <param-name>kaptcha.image.height</param-name>
            <param-value>30</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>KaptchaServlet</servlet-name>
        <url-pattern>/KaptchaServlet</url-pattern>
    </servlet-mapping>
</web-app>

login.jsp

<%--
  Created by IntelliJ IDEA.
  User: 12396
  Date: 2020/6/10
  Time: 23:37
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <link rel="stylesheet" href="css/login.css">
    <script type="text/javascript">
        function changeImg(){
            var codeImg = document.getElementById("codeImg");
            codeImg.src="${pageContext.request.contextPath }/KaptchaServlet?time="+new Date().getTime();
        }
    </script>
</head>
<body>
<div class="login">
    <div class="header">
        <h1>
            <a href="/login.do">登录</a>
        </h1>
        <button></button>
    </div>
    <form action="/login.do" method="post">
        <div class="name">
            <input type="text" id="name" name="username">
            <p></p>
        </div>
        <div class="pwd">
            <input type="password" id="pwd" name="password">
            <p></p>
        </div>
        <div class="code">
            <input type="text" id="code" name="verifyCode" style="width: 150px">
            &nbsp;&nbsp;&nbsp;&nbsp;
            <img id="codeImg" onclick="changeImg()" src="${pageContext.request.contextPath }/KaptchaServlet" style="width: 150px;height: 42px;vertical-align: middle;">
            <p></p>
        </div>
        <div class="btn-red">
            <input type="submit" value="登录" id="login-btn">
        </div>
    </form>
</div>
</body>
</html>


正在回答 回答被采纳积分+1

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

5回答
好帮手慕阿园 2020-06-11 19:04:37

同学你好,造成500错误的原因有很多种
1,导入的jar包是不带sources的jar包,同学检查下自己的jar包是否正确
2,同学查看下idea中项目的访问路径并查看浏览器的请求是否正确,如下

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

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

3,同学可以在项目上右击构建或重构项目,重启idea并重启Tomcat试试

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

祝学习愉快

提问者 wacky1 2020-06-11 18:04:41
好帮手慕阿园 2020-06-11 17:10:28

同学你好,在eclipse上可以说明同学的代码没有问题,在idea上不行可能是由于同学没有指定web.xml
同学可以检查下如下内容有没有进行配置

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

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


  • 提问者 wacky1 #1
    都对。。就是不出来。。。。
    2020-06-11 18:05:01
提问者 wacky1 2020-06-11 12:06:15
  • 同学你好,建议同学查看浏览器控制台有无报错信息,如果有将报错信息粘贴到问答区 祝学习愉快
    2020-06-11 14:35:31
  • 提问者 wacky1 回复 好帮手慕阿园 #2
    用eclipse可以,但是用idea不知道为什么出不来,包都是导入了的,idea的控制台没显示报错,网页显示报错500找不到/KaptchaServlet
    2020-06-11 15:14:13
好帮手慕阿园 2020-06-11 11:17:03

同学你好,同学可以查看下项目下WEB-INF-lib下是否有kaptcha-2.3.2.jar。如果没有,同学可以复制jar包到lib目录下,再重启项目访问试试。

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

并且同学检查下web.xml文件放置的位置是否在WEB-INF目录下
同学可以查看下浏览器控制台是否报错,如有报错,同学将报错信息粘贴到问答区
如果都没问题建议同学清除下浏览器的缓存

祝学习愉快

  • 提问者 wacky1 #1
    jar包已经导入了
    2020-06-11 12:06:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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