问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于java web,下面一段代码,详细问题见下。

发布网友 发布时间:2022-05-25 21:58

我来回答

4个回答

热心网友 时间:2024-12-04 21:34

你刚开始判断的就有问题.

if(rs!=null)不应该这样判断,因为刚开始rs指向第一行之前,所以rs=null,你改为if(rs.next()!=null)试试

热心网友 时间:2024-12-04 21:35

首先不需要判断RS是否等于空。为什么直接跳转是因为你RS=NULL
所以会直接else{
response.sendRedirect("login.jsp");
}
你直接这样写即可。不需要增加上RS判断。
if(rs.next()){
//session.setAttribute("username",username);
//session.setAttribute("pwd",pwd);
//String type=rst.getString("ident");

if("1".equals (rs.getString("ident"))){
response.sendRedirect("/admin/index.jsp");
} else {
response.sendRedirect("/user/index.jsp");
}}
但一般RS执行SQL语句之后,不管有没有结果对错都都有一个RS对象的。
你还需要判断一下RS!=NULL&&!"".quals(rs)追问这下面的代码和提问的代码是一起的。你能为我改下吗?

追答String username=request.getParameter("uaername");
String pwd=request.getParameter("pwd");
Connection conn=DBUtil.getConn();
String sql="select * from users where userName=? and password=?";
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,username);
pstmt.setString(2,pwd);
ResultSet rs = pstmt.executeQuery();
//其实是这个样子的,你这个应该是根据用户名密码查询当前用户是否可以有权限登陆那个页面。
//如果查询到数据就继续执行下去,进入到相关页面。 而一般用户名是不会重名的,只会拿一条。
//还有你这里判断是有问题的,
//不能这样做,首先进入页面考虑扩展性,不要直接判断,很不友号,如果在加一个页面改动就会很大。
//if("1".equals (rs.getString("ident"))){
//response.sendRedirect("/admin/index.jsp");
//} else {
//response.sendRedirect("/user/index.jsp");
//}
//如何可以这样修改即可,拿到相关的值进行判断进入那个页面,如果没有就返回到登陆页面。我不知道你方法全貌只好这样写。
if("1".equals (rs.getString("ident"))){
response.sendRedirect("/admin/index.jsp");

}else if("2".equals (rs.getString("ident"))){
response.sendRedirect("/user/index.jsp");

}else if("".equals (rs.getString("ident"))){
response.sendRedirect("login.jsp");
}
//你还需要把相关关闭连接方法加上,还要加个异常处理。我是拿TXT写的。就不给你加异常处理方法了
//如果这样修改还一直调入到login.jsp那么你就看数据库中ident这里面是否存在值了。

热心网友 时间:2024-12-04 21:35

都跳login说明rs.next()返回值总是fales,应该是sql语句有问题

热心网友 时间:2024-12-04 21:36

到底你RS是否等于空
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的电器到成都,请问一下,那个航空快一些呀,多少/公斤? 前女友和我分手一年之后,出车祸死了,我很高兴,这种心理是不是不... 为什么听到前女友去世的消息,我竟然放声大哭,她很爱我,是我对她腻了... 兰州银行充天然气必须要本行卡吗 从服饰礼仪看中西方文化差异 为什么iqoo11评价那么低? 相机快门线的运用范围 快门线是干什么用的 请问这是什么虫子 还挺硬的 在楼房内 整理箱上面发现的 屋内有木质上... 请问这是什么虫子?家里抓到,2cm左右。坐标北京,昌平,冬季12月,楼房... 男朋友为什么忽然之间莫名其妙的跟他快手抖音里的作品全部都删除... 如何制作意识浓缩咖啡 LOL AP蛮王厉害在哪里? 伤害足吗? LOL 求赏金术士蛮子天赋符文,配了半天 win7系统的笔记本电脑无法连接无线网络。 笔记本电脑,win7系统,无法连接自家的无线网络~! 世界上有哪些公国?公国与大公国有什么区别? 帝国,王国,联邦,合众国,共和国有什么区别 国名里的共和国、公国、王国、联邦区别在哪? w7笔记本连不上无线网 欧洲的公国王国帝国的区别 帝国、王国、公国关系 经典的关于爱情的句子有什么?? 公国与王国的区别 有关爱 经典的句子 关于“爱”的经典句子 公国,帝国,王国,联邦的区别 公国和大公国的区别,还有其他的一些独立领地都叫什么 “公国”是什么制度的国家? 用会声会影X4剪辑的视频每秒都有停顿的怎么办啊 怎样调网速? 请问怎么调网速 如何调整网速?? 怎么才能把网速调快? 什么方法可以调整电脑的网速 怎么调网速 宽带上网别怪网速慢,只怪自己不会调网速,(教大家怎么调网速) 微信切换怎么看不到对方的微信? 看不到对方是怎么回事 微信群看不到群里人的是怎么回事呢? 微信里为什么看不到对方的? 微信切换怎么看不到对方的微信? 微信发送名片也看不到对方的,该怎么办 怎么看不到对方呢 怎么看不到对方的 看不到对方怎么办大师 微信看不到对方朋友圈,无法发送信息,也搜索不到对方的? 在微信群里怎么看不到别人的呢? 微信切换怎么看不到对方的微信? 微信好友看不到怎么设置