永发信息网

jsp登陆验证失败

答案:1  悬赏:10  手机版
解决时间 2021-08-21 01:03

验证不能通过,每次输入用户名和密码都会直接转到错误页,高手们看一下,谢谢

 

 

<%@ page import="java.sql.*" %>
<%
 boolean flag=false;
 try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 }catch(ClassNotFoundException e){
  out.print(e);
 }
 String name = request.getParameter("name");   //接收表单参数
 String password = request.getParameter("password");   //接收表单参数
 //连接数据库
 try{
  //获取当前站点的绝对路径
 String strDirPath=getServletContext().getRealPath("/");  
  //将“\”替换为“/”  即:D:/WebTest
 strDirPath=strDirPath.replace('\\','/'); 
 //数据库连接字符串
 String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strDirPath+"userdl.mdb";
  //建立ODBC数据源连接
 Connection conn = DriverManager.getConnection(url);
 Statement stmt = conn.createStatement();
 String sql = "SELECT * FROM denglu name='"+name+"' AND password='"+password+"'";
 ResultSet rs = stmt.executeQuery(sql);              //查询记录
 
 if(rs.next()){  //如果记录不为空,则激活标记
  flag=true;
 }
  rs.close();
 stmt.close();
 conn.close();
 }catch(Exception ex){
  out.print(ex);
 }
 %>
 <%
  if(flag){
 %>
   <jsp:forward page="ok.jsp"/>
 <%
  }else{
 %>
   <jsp:forward page="error.jsp"/>
 <%
 }
 %>

最佳答案

好久不用这种连接数据的方式了,你用的是Access数据库?我对ACCESS数据库的连接字符串不太了解,
貌似是连接字符串的问题,没连接上所以没有数据flag=false当然跳到ERROR.JSP页面了。
提个建议,绝对是善意的,你连接数据库的操作都和jsp中其他内容杂糅在一起吗?最好分开易于管理,也能减少代码冗余。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沅江市益阳海尔空调(专卖店)在哪里啊,我有事
好像易贝乐有个自然拼读方法,那个怎么用的啊?
送上爷爷去世的祝福语,朋友爷爷奶奶相继去世
thanks for your help.的回答有几种? 请讲解
平江县岳阳平江德园大酒店在哪里啊,我有事要
“用一生的时间说:我爱你”德语怎么说?
创誓记激活码 哪里可以领取?
驿城区驻马店高新区文明委办公室怎么去啊,谁
明年银行房贷利率7折优惠政策会取消吗?
求(海宝世界杯游)急急急
求 warcraft Ⅲ.mdf 源
为什么手机下的歌打不开
drive chat see start cut shop listen watch
大家玩口袋孵蛋时都是开高速孵化的吧?
伤心的时候为什么总是那么喜欢听悲伤的情歌
推荐资讯
竖着的十字架是什么车,蛇十字架上的代表着什
谁能给我一个5230的证书和签名
我这次数学是满分,可同学都补课了
荷塘区株洲桐梓坪村卫生室在哪里啊,我有事要
“友谊是船,让我们乘风破浪.”模仿它写仿句
你们是不是感觉90后的男生很坏啊
安装单机游戏的时候安装不了
请问一下在深圳南山高新公寓有没有直达到广州
YY 有关生日的频道广播
杂的整空间
如果一边上班,一边学习的话,学什么最有发展
怎么把win7联想oem证书序列号导入?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?