<span class="STYLE1">
  <%
String xingming1=request.getParameter("xingming1");
String mima1=request.getParameter("mima1");
String xingming=request.getParameter("xingming");
String mima=request.getParameter("mima");
%>
<%
if((xingming1.equals(xingming))&&(mima1.equals(mima)))
{
out.println("<br>"+ "你已成功登录,请点击进入答题页面!");
%>
</span><a href="text.jsp" class="STYLE1">答题    </a>
<%}%>
<span class="STYLE1">
<% 
if(!(xingming1.equals(xingming))||!(mima1.equals(mima)))
{out.println("<br>"+ "登录错误,请返回!"); 
%>
</span><a href="login.jsp" class="STYLE1">返回   </a>
<%}%>
</p>
</div>
</body>
</html>xingming1,mima1,xingming,mima 分别是注册表单和登录表单的内容,为什么登录时xingming1.equals(xingming)&&mima.eauals(mima),但是最后总是输出“登录错误,请返回!”大家帮忙解决一下,拜托了

解决方案 »

  1.   

    如果你xingming变量里面存放的是前台获取值,那么要和这个值判断比如xingming1.equals("xingming")&&mima.eauals("mima")
      

  2.   

    但怎么好像第一个if没用的,不管我输入什么XINGMING,输出的总是“登录错误,请返回!”
      

  3.   

    你打印出你的xingming1和mima1看看是不是和你输入的一样
      

  4.   

    楼主请看我猜的话,你的 xingming 和 mima 为 null
    为什么?
    因为你让用户输入的话,顶多一个 xingming1 和 mima1 来保存,
    那么 xingming 和 mima 是放在数据库中的或者其他地方取出来的用于对比的字串,
    你的取法时 request.getParameter("xingming"); 而这个 xingming 不在 request 的 parameter 中,
    自然就为 null ,你的 if 判断不按你的流程走,也正常。
    可能你的页面取 xingming 和 mima 的方式应该改为:String xingming = request.getAttribute("xingming") + "";
    String mima = request.getAttribute("mima") + "";
      

  5.   

    楼主说的:
     <% 
    String xingming1=request.getParameter("xingming1"); 
    String mima1=request.getParameter("mima1"); 
    String xingming=request.getParameter("xingming"); 
    String mima=request.getParameter("mima"); 
    %> 
    xingming1,mima1,xingming,mima 分别是注册表单和登录表单的内容,你在一个servlet来这样获取注册表单和登录表单的内容是错误的。关键你要记住:
    你这是两个请求,request
    注册和登陆数据的获取就是两个请求,
    所以你的if(!(xingming1.equals(xingming))||!(mima1.equals(mima))) 判断就为true
    就会返回“登录错误,请返回!”
      

  6.   

    解决方法:
    1.把你获取的注册信息保存在数据库中,在比较时从数据库中获取来比较
    2.或者也可以把你注册信息保存在session中,你在if判断时提取比较就可以了
      

  7.   

    我打印了,xingming1和mima1的值都对,但是xingming和mima的值总是为null,是不是跨多个页面不能传值
     
    因为我发的是“核对”页面的源文件,前面还有注册页面和登录页面,注册的是xingming和mima
    登录的是xingming1和mima1
    然后再将xingming &xingming1,mima&mima1进行比较
    但注册页面得的值总是null 
      

  8.   

    你的这个代码是没问题的,你总是得到null值的原因是你提交数据那边的问题
    我对你的代码进行了测试,没有问题:
    1.jsp
    <%@ page language="java" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>登陆</title>
      </head>
      <body>
        <form action="2.jsp" method="post">
         <input type="text" value="姓名" name="xingming1">
         <input type="text" value="密码" name="mima1">
         <input type="text" name="xingming">
         <input type="text" name="mima">
         <input type="submit" value="登陆">
        </form>
      </body>
    </html>2.jsp
    <%@ page language="java" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>登陆成功</title>
      </head>
      <body>
      <div><p>
    <span class="STYLE1"> 
      <% 
      request.setCharacterEncoding("gbk");
    String xingming1=request.getParameter("xingming1"); 
    String mima1=request.getParameter("mima1"); 
    String xingming=request.getParameter("xingming"); 
    String mima=request.getParameter("mima"); 
    %> 
    <% 
    if((xingming1.equals(xingming))&&(mima1.equals(mima))) 

    out.println(" <br>"+ "你已成功登录,请点击进入答题页面!"); 
    %> 
    </span> <a href="text.jsp" class="STYLE1">答题    </a> 
    <%}%> 
    <span class="STYLE1"> 
    <% 
    if(!(xingming1.equals(xingming))||!(mima1.equals(mima))) 
    {out.println(" <br>"+ "登录错误,请返回!"); 
    %> 
    </span> <a href="login.jsp" class="STYLE1">返回  </a> 
    <%}%>
    </p> 
    </div> 
    </body> 
    </html>当在1.jsp中的4个输入框分别为 姓名、密码、姓名、密码 时显示:你已成功登录,请点击进入答题页面! 答题
      

  9.   

    我测试了这个程序,没问题,但是我的程序xingming1 xingming ,mima1 mima是不在同一个页面的,姓名1和密码1在登录页面,姓名和密码在注册页面,其中注册页面的值总是返回null,但是登录页面的返回正常
      

  10.   

    register.jsp<%@ page contentType="text/html; charset=gb2312" 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=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    <!--
    .STYLE2 {font-size: large}
    .STYLE4 {font-size: large; font-weight: bold; }
    -->
    </style>
    </head><body background="527..jpg">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form action="getregister.jsp" method=post>
    <p align="center" class="STYLE4">请输入你的姓名:
        <input type="text" name="xingming">
    <p align="center" class="STYLE2"><span class="STYLE4">请输入你的密码:</span><strong>
        <input tyoe="text" name="mima">
        <br>
        <br>
        <input type="submit" value="提交" name=submit>
    </strong>
    </form>
    </body>
    </html>login.jsp<%@ page contentType="text/html; charset=gb2312" 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=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    <!--
    .STYLE1 {font-weight: bold}
    .STYLE2 {
    font-weight: bold;
    font-size: x-large;
    }
    .STYLE3 {font-size: large}
    .STYLE4 {font-size: x-large}
    .STYLE6 {
    font-size: large;
    font-weight: bold;
    }
    -->
    </style>
    </head><body background="527.jpg"> 
    <p>
    <%
    String s=session.getId();
    %>
    <p><span class="STYLE6">你的session对象的ID是:
    </span><BR>
    <%=s%>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p><form id="form1" name="form1" method="post" action="11.jsp">
      <p align="center" class="STYLE4"><strong>姓名:
        <label>
        <input type="text" name="xingming1" />
        </label>
      </strong></p>
      <p align="center"><span class="STYLE4"><strong><strong>密码:</strong></strong></span><span class="STYLE3"><strong><strong>  
        <label>    </label>
      </strong></strong></span><strong><strong><label>  </label>
      </strong>
        <label>
        <input type="text" name="mima1" />
        </label>
      </strong></p>
      <p align="center"><span class="STYLE1">
      &nbsp;&nbsp;&nbsp;&nbsp;
          <input type="reset" name="chongzhi" value="重置" /> 
         &nbsp; 
    <label>
           <input type="submit" name="tijiao" value="提交" />
        </label>
     <span class="STYLE4">&nbsp; 
     <label></label>
         </span></span><span class="STYLE2"> 
         <label><strong><a href="register.jsp">注册</a></strong></label>
          </span> </p>
      <p align="center" class="STYLE1">&nbsp;  </p>
      <label></label>
      <p align="center">&nbsp;</p>
    </form>
    <%%>
    <%
    String tijiao=request.getParameter("tijiao");
    if(tijiao==null)
    {
    tijiao="";
    }
    if(tijiao.equals("提交"))
    {
    response.setContentType("application/msword;charset=GB2312");
    }
    %>
    <div align="center"></div>
    </body>
    </html></body>
    </html>
    在接着就是以前传的
      

  11.   

    这个页面是重点,用SESSION获值<%@ page contentType="text/html; charset=gb2312" 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=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    <!--
    .STYLE1 {
    font-size: x-large;
    font-weight: bold;
    }
    -->
    </style>
    </head><body>
    <div align="center">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><span class="STYLE1">获取登录信息:</span>
      <span class="STYLE1">
      <%
    String xingming=request.getParameter("xingming");
    {
    out.println("<br>"+xingming);
    }
    session.setAttribute("xingming",xingming);
    String mima=request.getParameter("mima");
    {
    out.println("<br>"+mima);
    }
    session.setAttribute("mima",mima);
    String xingming1=request.getParameter("xingming1");
    {
    out.println("<br>"+xingming1);
    }
    session.setAttribute("xingming1",xingming1);
    String mima1=request.getParameter("mima1");
    {
    out.println("<br>"+mima1);
    }
    session.setAttribute("mima1",mima1);
    if(xingming==null)
    {
    xingming="";
    }
    if(mima==null)
    {
    mima="";
    }
    if(xingming1==null)
    {
    xingming1="";
    }
    if(mima1==null)
    {
    mima1="";
    }
    byte a[]=xingming.getBytes("ISO-8859-1");
    xingming=new String(a);
    byte b[]=mima.getBytes("ISO-8859-1");
    mima=new String(b);
    byte c[]=xingming1.getBytes("ISO-8859-1");
    xingming1=new String(c);
    byte d[]=mima1.getBytes("ISO-8859-1");
    mima1=new String(d);
    %>
    </span></div>
    <form id="form1" name="form1" method="post" action="check.jsp">
      <label>
      <div align="center">
        <input type="submit" name="Submit" value="下一步" />
      </div>
      </label>
    </form>
    </body>
    </html>
      

  12.   

    你要是用发报机的方式传递就可以取用
    其它方式要么就用session,否则不行