在编写jsp登录页面,将页面输入的用户名和密码进行与sql数据库验证,总是跳转到错误页面,怎么办?

在编写jsp登录页面,将页面输入的用户名和密码进行与sql数据库验证,正确跳转到success.jsp,否则跳转到error.jsp页面,但是写完后不管输入正确的用户名还是错误的,都是跳转到错误页面,下面是console页面的打印信息,求大神帮我看看哪一步出现了错误,谢谢啦

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.weiye.util.ConnectionFactory.makeConnection(ConnectionFactory.java:45)
at com.weiye.service.CheckUserService.check(CheckUserService.java:19)
at com.weiye.servlet.CheckServlet.doPost(CheckServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.weiye.filter.FilterTwo.doFilter(FilterTwo.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.weiye.filter.FilterOne.doFilter(FilterOne.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at com.weiye.service.CheckUserService.check(CheckUserService.java:20)
at com.weiye.servlet.CheckServlet.doPost(CheckServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.weiye.filter.FilterTwo.doFilter(FilterTwo.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.weiye.filter.FilterOne.doFilter(FilterOne.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at com.weiye.service.CheckUserService.check(CheckUserService.java:32)
at com.weiye.servlet.CheckServlet.doPost(CheckServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.Chain.doFilter(ApplicationFilterChain.java:208)

4个回答

没有导入数据库驱动包

数据库的.jar包导错了或者是没有导入。。。你的数据库目前还没有连接好,操作数据更不用说了,先把正确的包导入,首先先单独就JDBC的链接做个测试嘛!!!!

看控制台错误:比如这里java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。百度一下什么原因,楼主数据库连接是否成功应该测试一下

mysql驱动。先写个Java应用程序,测试下数据库嘛

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

如何在一个JSP页面完成用户名和密码的验证?在JSP使用Java代码片的方法

JAVA+JSP的作业题目: Login.jsp页面: 用表单输入用户名和口令,如果正确(假设正确的用户名是sky, 正确的口令是ocean,),进入select.jsp, 如果错误,提示用户名或口令错误; 效果是当用户输入账号密码点击提交之后在当前的JSP页面实现验证,如果正确就跳转到指定的页面,错误则给出错误信息要求重新输入 ``` <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <p> <label>用户名: <input type="text" name="User" id="textfield" /> </label> </p> <p> <label>密码: <input type="password" name="Password" id="textfield2" /> </label> </p> <p> <label> <input type="submit" name="button" id="button" value="提交" /> </label> <label> <input type="reset" name="button2" id="button2" value="重置" /> </label> </p> </form> <% String name=request.getParameter("name"); String pw=request.getParameter("password"); if(name.equals("sky")&&pw.equals("ocean")) { session.setAttribute("name", name); request.getRequestDispatcher("Select.jsp").forward(request, response); } else{ out.write("用户名或密码错误!"); out.println("<br><a href= Login.jsp>返回登录"); } %> </body> </html> ```

在登录页面用Ajax提交登录用户名密码信息,登录完成后跳转到首页,怎么把用户名传到首页上?

在登录页面用Ajax提交登录用户名密码信息,登录完成后跳转到首页,怎么把用户名传到首页上?比如:欢迎你XXX(主要代码)

关于JSP的用户名或密码验证问题

老师让我们用Java来表单验证,不用JS,但是Java片段在页面一显示时就验证了。。。 而且不管我怎么改,它都显示用户名或密码不正确~~~求解决!!! 代码如下: 《form method="get"> 《p style="padding-left:80px;">用户登录:《/p> 《% String u = request.getParameter("user"); String p = request.getParameter("password"); %> 《table border="1px"> 《tr> 《td>用户名:《/td> 《td><input type="text" name="user" />《/td> 《/tr> 《tr> 《td>密码:《/td> 《td><input type="password" name="password" />《/td> 《/tr> 《/table> 《% if(u!=null&&p!=null){ if(u!="admin"&&p!="admin"){ out.println("用户名或密码错误");} else{ out.println("正确");} } else{ out.println("内容不能为空");} %> 《div style="margin-left:25px; margin-top:10px;"> 《button type="submit" name="submit" value="submit">提交《/button> 《/div> 《/form>*/

在登陆时输入用户名、密码输入3次错误后才显示验证码。

需要用cookie实现在登陆时输入用户名、密码输入3次错误后才显示验证码。 在struts2里面怎么实现?具体代码怎么写?谢谢

jsp写了一个简单的登录,判断用户名和密码这里总是返回真,不知道为什么

![图片说明](https://img-ask.csdn.net/upload/201708/14/1502711493_718154.png) 有没有大佬给解答一下!感谢

java登录功能如何判断用户名密码是否正确

![图片说明](https://img-ask.csdn.net/upload/201706/14/1497402739_732549.png) 这是代码部分, 如何从页面获取用户名和密码,并判断正确返回jsp页面??

登录时根据表单提交的用户名获取数据库中密码的问题

![图片说明](https://img-ask.csdn.net/upload/201610/07/1475807186_750572.png) ![图片说明](https://img-ask.csdn.net/upload/201610/07/1475807203_456990.png) 通过表单提交用户名到另一个页面,从数据库中取出该用户名对应的登录密码,为什么取不出来呀?(经常出现错误找不到列名) 求大神帮忙改一下代码

jsp和servlet编写登录界面

管理员登录添加进学号进数据库,然后学生登录要从那个数据库调用已有学号去登录怎么写

输入正确用户名和密码网页后,老是login.html刷新了,求大神相助?

``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="logincheck.jsp" method="get"> <table> <tr> <td>用户名:</td> <td><input type="text" name="studentNumber" /></td> </tr> <tr> <td>密 码:</td> <td><input type="password" name="password" /></td> </tr> <tr> <td><input type="submit" value="提交" /></td> </tr> </table> </form> </body> </html> ``` ``` package ch05; public class StudentLogin{ private String studentNumber; private String password; public String getStudentNumber() { return studentNumber; } public void setStudentNumber(String studentNumber) { this.studentNumber=studentNumber; } public String getPassword() { return password; } public void setPassword(String password) { this.password=password; } } ``` ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <jsp:useBean id="user" scope="page" class="ch05.StudentLogin" /> <jsp:setProperty property="*" name="user"/> <% //String name=user.getStudentNumber(); //String password=user.getPassword(); //if(name.equals("jwzx") && password.equals("jwzx")) if(user.getStudentNumber()=="jwzx" && user.getPassword()=="jwzx") { response.sendRedirect("http://jwzx.cqupt.edu.cn/"); }else{ response.sendRedirect("login.html"); } %> </body> </html> ```

java web写的jsp登陆页面中如何匹配数据库

就是一个jsp登陆页面中,输入用户名和密码,如何连接上数据库并且与数据库中储存的用户名和密码匹配,求助各位大神。

使用iframe子容器用户名和密码自动回填的技术

我现在有一个A 页面叫a.jsp 其中a.jsp 里使用了iframe 加载另一个页面(B页面),但是当加载完B页面后需要填写用户名和密码;我的需求是当加载完B页面后不需要我手动填写用户名和密码,直接点击登录后就会展现B页面里的内容。。。求助大神们的帮忙,如果帮助我了,必有重谢。。。这个你放心,我很着急。。。![![图片说明](https://img-ask.csdn.net/upload/201709/15/1505468167_662512.png)图片说明](https://img-ask.csdn.net/upload/201709/15/1505468156_137006.png)http://ask.csdn.net/#

java写的注册页面,当用户输入用户名的时候判断他是否存在,并在页面给提示怎么写

[color=red][/color]

输入用户名和密码IE9可以而ie10不能跳转

登陆界面,输入用户名和密码,用IE10不能登陆,换了个Google浏览器就可以,把IE10卸载换成ie9也能打开,不知道这是什么原因

用户名密码登陆后,还是跳转到登陆界面

前段时间公司访问网站的协议升级到了https,但是却出现了这样一个问题: 当把公司网址加入到可信站点后,就会出现 用户名密码登陆后,还是跳转到登陆界面; 去掉可信站点后,就可以正常登陆。 有哪位能帮我看看这个问题?

jsp怎样实现页面登录验证数据库里面的内容

jsp怎样实现页面登录验证数据库里面的内容,,,老师让做一个网上书城项目,regist注册的用户信息保存的在oracle数据库里userInfo表里,,登录时logn.jsp界面要求用户输入时,没有注册的用户不能登录

ajax验证用户名和密码问题

$(document).ready(function(){ $("#sub1").click(function(){ $.ajax({ url:"user/checkusername.do", type:"POST", data:{"userName":$("#userName").val(),"password":$("#password").val()}, async:false, success:function(data){ console.log("data:",data); if(data==0){ alert("用户名不正确,请重新输入!"); } else if(data==2){ alert("密码有误,请重新输入!"); } else{ } } }); }); }); 这段是ajax验证用户名密码,返回0是用户名错误,返回2是密码错误, 有几个问题 1.这样验证完是自动提交到后台吗?如果不是应该怎么写? 2.if() else if() 最后的else()应该怎么写? 麻烦大神说的详细一点,本人新手。

自己编的jsp脚本,在注册用用户的时候给用户名和密码加密了,怎么看mysql字段是不是加密。

自己编的jsp脚本,在注册用用户的时候给用户名和密码加密了,为什么看mysql添加进去 的数据还是明文,请问在哪边可以区分数据是密文还是明文![图片说明](https://img-ask.csdn.net/upload/201708/17/1502955448_441514.png)

用户名不存在,跳转到login.jsp并显示用户名不存在

**“如果跳转的话,可以在jsp页面用el表达式, 第一次访问没有就什么都不显示,经过服务器验证发现密码不正确,跳转至登录页面,传入一个错误提示信息 然后el表达式就能显示了。字体的颜色可以用css来修饰。”** 我找到这句话 但是不知道怎么去实现它

对登录密码加密之后为什么原来的用户名+密码不能登录,用户名+数据库显示的密文却能登录

最近在学java的安全编程,把原来jsp写的注册代码,里面 的密码进行了加密,现在的 情况就是用户名+原密码,显示密码错误,用户名+数据库显示的密文,成功登录。 感觉完全就在多此一举啊,别人进了你的数据库不是还可以用直接用密文登录吗,自己 登录的时候原来的密码不应该,加载进去然后在后头进行加密然后和那个密文进行匹对 吗,反而是直接报错了,还是我编写的代码有问题。。。。![图片说明](https://img-ask.csdn.net/upload/201708/17/1502957781_835037.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问