求高手看看为什么一直登陆不成功,每次都是失败

问题描述

<%@pageimport="java.sql.*"%><%!publicstaticfinalStringDBDRIVER="oracle.jdbc.driver.OracleDriver";publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:TT";publicstaticfinalStringDBUSER="scott";publicstaticfinalStringDBPASS="tiger";%><%Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;booleanflag=false;%><%Stringuserid=request.getParameter("userid");//接收表单参数Stringpassword=request.getParameter("password");//接收表单参数try{Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);Stringsql="SELECTuserid,passwordFROMtuserWHEREid=?ANDpass=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,userid);pstmt.setString(2,password);rs=pstmt.executeQuery();if(rs.next()){//如果有内容,则此处执行,表示查询出来,合法用户flag=true;}}catch(Exceptione){}finally{try{conn.close();//连接一关闭,所有的操作都将关闭}catch(Exceptione){}}%><%if(flag){%><jsp:forwardpage="main.jsp"/><%}else{%><jsp:forwardpage="failure.jsp"/><%}%>

解决方案

解决方案二:
参数传递是否正确?还是逻辑是否有问题?自己先检查下
解决方案三:
兄弟吧错误发出来看看!
解决方案四:
跟踪下看有没有收到数据如有报错请发下错误堆栈信息看看
解决方案五:
没有错误,就是不管你输入的用户和密码是否正确回复的都是登陆失败!
解决方案六:
应该还要关闭ResultSet和PreparedStatement对象吧~http://kaqi.javaeye.com/blog/265173我是这样理解的,如果真是这样出错的话,上面数据库联接查询的代码就无效,所以下面的flag变量就没改变,还是原来的初始值.不知道对不对,有待证实~
解决方案七:
你为什么就不看看你所传过去的userid和password是否存在值吗??很明显你的这两个值是null,如果你是用eclipse开发的话,你用在Stringuserid=request.getParameter("userid");//接收表单参数Stringpassword=request.getParameter("password");//接收表单参数加上System.out.println(userid"+"password);看看在控制台上输出的是什么就知道了,你说无论是输入对的还是错的用户密码都没错都是登陆失败,你就应该想到了你的值很可能就没有传过去。不信你将你的正确的密码Stringuserid=“你的用户名”;//接收表单参数Stringpassword=“你的密码”;//接收表单参数输入正确的情况下,看看还是登录失败吗?其实我觉得你的问题不是出在程序上,而是你对request的不熟悉,你还是要去好好理解servlet的几大内置对象。在什么时候用request才对。还有处理错误的方法有很多,不会看堆栈里面的信息可以打印出来嘛。呵呵……加油啊。
解决方案八:
Stringsql="SELECTuserid,passwordFROMtuserWHEREid=?ANDpass=?";SQL语句有问题,大哥。你明知道你数据库中的列名是userid和password;但是你在where条件中却写的id和pass哈哈至于为啥没有报错,是因为你在}catch(Exceptione){}中没有关于异常的任何处理。
解决方案九:
在说一句,想看错误在try{}catch(Exceptione){e.printStackTrace();}
解决方案十:
SELECTuserid,passwordFROMtuserWHEREid=?ANDpass=?";这sql语句写的对不对呀怎么userid=id,password=pass吗?
解决方案十一:
对,他的这个程序有两个地方出错,一是数据查询语句,二是用户密码根本就没有穿送过去,在开发的过程中,一般都要先保留try{}catch(Exceptione){e.printStackTrace();}这部分内容,要不然你怎么去查找你的错误信息啊。
解决方案十二:
在说一句,想看错误在try{}catch(Exceptione){e.printStackTrace();}你是不数据库没有数据或者输入的用户名或密码错误啊
解决方案十三:
0.00结贴率还是不浪费时间了
解决方案十四:
楼上这位头脑不适合编程,别人0结帖率就让你想到他不喜欢结贴?你也看看人家的技术总分!还建议你别做if判断!哈哈

时间: 2024-09-12 02:47:17

求高手看看为什么一直登陆不成功,每次都是失败的相关文章

模拟登陆总是登陆失败怎么办啊,求高手解答

问题描述 模拟登陆总是登陆失败怎么办啊,求高手解答 ![ 这是提交的表单信息,和错误信息,求大神们解答 啊,谢谢!!! 解决方案 在Eclipse中开发相关项目时,在控制台经常看到如下信息: log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly. 此处输出信息并不是错误信息而仅只是警告信息,因为log4j无法输出日志,log4j是一个日志输入

方法-请教一个模拟登陆的问题!!求高手帮忙!!

问题描述 请教一个模拟登陆的问题!!求高手帮忙!! 模拟登陆需求具体流程是这样的: 1.访问登陆页面. 2.返回页面里 某个 input的值(用于每次登陆传参用,此值为动态的,每次打开页面都会变化). 3.模拟post登陆提交. 4.接收返回页面. ---------------- 实现过程与问题: 1.正常模拟访问页面. 2.正常返回页面,(抓取所需动态值). 3.模拟提交(问题出现在这,因为1已经访问过了页面,而3步的模拟提交还要访问一次,所有造成了所需的 input动态值发生变化了.) 问

需要做p2psim的实验,但是一直没有安装成功,求高手指点

问题描述 需要做p2psim的实验,但是一直没有安装成功,求高手指点 对于Linux不熟悉,gcc-2.95.3也没有安装成功,希望得到大神们的帮助 解决方案 建议你把具体问题贴出来再说.

网站限制记录问题 悬赏求高手 200元报答

问题描述 网站限制记录问题 悬赏求高手 200元报答 求大神解答 成功者200元报答(虽然不多 但小弟诚心求助) 在一个网上 第一次登陆进去能成功 第二次就不行!好像记住了我的电脑一样 要隔几天才能在此登陆上!我试过换ip mac更改 清了网上记录都不行! 然后我用手机登陆这个网 还是那样第一次能行 第二次就不行了!可是只要换一个手机浏览器就能在此登陆 以此类推就是每次登陆一次就要换一个浏览器 这样工作起来很不方便!要重新刷机才能在使用这个方法 回复出厂设置还不行!(电脑换浏览器不行) 那么问题

php iis mysql-用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点

问题描述 用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点 require_once ('PHPExcel.php');require_once ('PHPExcel/IOFactory.php');require_once ('PHPExcel/Reader/Excel5.php');if($_POST['leadExcel'] == ""true""){ $filename = $_FILES['inputExcel']['n

求高手解答,mantis的bug_change_status_page.php 中报 APPLICATION WARNING #300:

问题描述 求高手解答,mantis的bug_change_status_page.php 中报 APPLICATION WARNING #300: mantis安装成功后,进行了一些配置文件的修改和配置后,在bug_change_status_page.php 页面中,报APPLICATION WARNING #300:,找了好几天,还是找不到问题所在.请各位大侠指教,估计要懂PHP得高手.具体如下图: 解决方案 最后自己还是捣鼓出来了,原来之前看了网上的配置方法,在config_default

新手 菜鸟 问题-新手求高手指教一下。。。

问题描述 新手求高手指教一下... 在Java中,一个类中各方法中的返回值与调用有什么联系??? 解决方案 调用函数得到返回值. 比如 int a = add(2, 3); int add(int a, int b) { return a + b; } 那么函数add的返回值会返回给函数的调用者. 解决方案二: 我给你分成三个关键词. 方法,方法中的返回值,调用. 方法,包含执行的过程与返回值, 而方法中的返回值,只是方法的一部分,可以是自己自定义的,也可以使在方法中的代码获得的. 调用,调用的

net 2.0-用.net2.0设计的网站,更换服务器后,上传组件失效。求高手指教!

问题描述 用.net2.0设计的网站,更换服务器后,上传组件失效.求高手指教! 公司网站,2011年设计,用的是微软的.net2.0框架(aspx)+win2003IIS,以前运行一切正常,搬迁到云服务器后,出现上传组件错误,具体表现: 1.点击上传组件后,源代码不执行(也就是点了之后页面闪一下,然后就回复了原页面): 2.自己新建了一个ASP编写的程序,上传成功: 3.目录权限没问题: 4.在云服务器上安装了VS2010进行本地调试,localhost加端口进行访问,测试上传是成功的.奇怪的是

源代码-寻求帮助!C++程序,无法通过编译,我没检查出错误,求高手相助!

问题描述 寻求帮助!C++程序,无法通过编译,我没检查出错误,求高手相助! C++ primer plus 6th edition 课后编程联系,p163页,第一题. 题目要求输入两个整数,并输出这两个整数之间所有整数值的和. #include int main() { using namespace std; cout << "PLEASE ENTER 2 NUMBERS: "; //声明两个整数变量,用来保存输入的值 int number1, number2; //wh