VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 772|回复: 5

jsp写的登陆,if判断总是出错

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-24 22:20:01 | 显示全部楼层 |阅读模式
下面是我写的用来验证登陆的用户名密码是否正确的代码:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>验证用户登录信息</title>
    </head>
    <body>

    <h1>验证用户登录信息</h1>
   
   <jsp:useBean id="Mybean" scope="session" class="org.me.hello.NameHandler" />
        
        <jsp:setProperty name="Mybean" property="*" />
       <%
           String uid=null,upwd=null;
           
           uid = request.getParameter("username").toString();
           upwd = request.getParameter("userpwd").toString();
        
            out.write(uid);
            out.write(upwd);
   
           if(uid == "zhx".toString() && upwd == "1")
            {
               response.sendRedirect("LogInSuccess.jsp");
            }
            else
            {
            
            }   
       %>
      
    </body>
</html>



   现在的问题是,当我输入正确的用户名的时候总是进入到LogInSuccess.jsp页面,也就是说if的条件是假,可我的输入是正确的,而且,我用out.write()把得到的用户名和密码打出来,是正确的,可是为什么执行不出正确结果呢?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-12 01:30:01 | 显示全部楼层
uid = request.getParameter("username").toString();
           upwd = request.getParameter("userpwd").toString();
        
            out.write(uid);
            out.write(upwd);
   
           if(uid == "zhx".toString() && upwd == "1")
            {
               response.sendRedirect("LogInSuccess.jsp");
            }
            else
            {
            
            }   
你为什么要写.toString啊?
你把uid == "zhx".toString() 换成uid.equals("zhx")看看呢
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-12 12:15:01 | 显示全部楼层
楼上说的对String不是基本类型需要用equals
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-12 19:15:02 | 显示全部楼层
if(uid == "zhx".toString() && upwd == "1")
            {
               response.sendRedirect("LogInSuccess.jsp");
            }

进入LogInSucce.jsp if应该是true吧...
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-12 20:00:02 | 显示全部楼层
String的==和equals结果是一样的。。。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-2-12 23:30:02 | 显示全部楼层
谢谢两位,换成uid.equals("zhx"),好使了,可是我的是什么问题?我开始没用tostring(),因为总是不好使,所以才加的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表