第一个页面 : FristPage.html
          <form action="adminstercheak.jsp" method="post">
   <p>账号:<input  type="text" name="Account_number"  /></p>
             <p>密码:<input  type="password" name="Password" /></p>
             <p><input  type="submit" value="登录" /></p>
            </form>第二个页面 :adminstercheak.jsp
<%@ page contentType="text/html; charset=gbk" language="java"  %>
<% request.setCharacterEncoding("gbk");%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>管理员登陆时判定的jsp</title>
</head>
<body> 
    <%   
  String name=request.getParameter("Account_number");
  String password=request.getParameter("Password");   
  if((name=="3"&&password=="3")||(name=="4"&&password=="4")   )
     {%>
        <jsp:forward page="Adminster.jsp">
           <jsp:param value="<%=name %>" name="Account_numberxy"/>   
        </jsp:forward>
   <%}
     else if(name=="5"&&password=="5")
     {%>
         <jsp:forward page="FristAdminister.jsp">
               <jsp:param value="<%=name %>" name="Account_numberxyz"/> 
         </jsp:forward>
     <%}
     else
     {%>
          <jsp:forward page="FristPage.html">
             </jsp:forward>     
     <% }%>
</body>
</html>
正确输入5和5  4和4却不能正确转到指定的页面、、、、哪位朋友过来帮个忙呀、、、

解决方案 »

  1.   

    name=="5"&&password=="5" 比较字符串一般用equals "5".equals(name)
      

  2.   

    刚在你另一个帖子里回答了,和楼上意思一样。在JSP里,equals和==的意义是不同的。
    要对字串内容进行比较,要用equals,即
    if((passnumber.equals("1")&&password.equals("1"))||(passnumber.equals("2")&&password.equals("2")))
      

  3.   

    问题就出在==这个问题上
    对于字符串 ,==的判断结果为true的话,必须是同一个字符串对象。
    而equals的判断结果为true的话,只要字符串对象的值相等就可以。
      

  4.   

    第一个页面 : FristPage.html
      <form action="adminstercheak.jsp" method="post"> 
    <p>账号:<input type="text" name="Account_number" /></p>
      <p>密码:<input type="password" name="Password" /></p>
      <p><input type="submit" value="登录" /></p>
      </form>
    我把第二页面改了:如下
    <%@ page contentType="text/html; charset=gbk" language="java"  %><% request.setCharacterEncoding("gbk");%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>管理员登陆时判定的jsp</title>
    </head><body> 
        <%      
      String name=request.getParameter("Account_number");
      String pword=request.getParameter("Password");   
      if(((name.equals("3"))&&(pword.equals("3")))||((name.equals("4"))&&(pword.equals("4"))))
         {%>
            <jsp:forward page="Adminster.jsp">              
            </jsp:forward>
       <%}
         else if((name.equals("5"))&&(pword.equals("5")))     {%>
             <jsp:forward page="FristAdminister.jsp">                
             </jsp:forward>
         <%}
         else
         {%>
              <jsp:forward page="FristPage.html">
              </jsp:forward>     
         <% }%>
    </body>
    </html>
    这个页面应该没啥问题了吧、、、、
    不过我输入   4和4   5和5
    却不能转到相应得页面、、、、为什么??各位朋友还得麻烦一哈、、、相应的页面是
    Adminster.jsp     :<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*"  %><% request.setCharacterEncoding("gbk");%>
    <%@ page import="java.util.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>管理员的操作administer</title>
    </head><body>
    <p>房间的修改(操作数据库:room)</p>
    <form method="post" action="Administer.jsp">
                  输入你要修改的roomnumber:   <p> <input type="text" name="reroomnumber"/>  </p>  
       输入你新的的roomnumber:   <p> <input type="text" name="reroomnumber1"/>  </p>   
                  输入你要修改的level:        <p><input type="text"  name="relevel" />     </p> 
       输入你要修改的price:        <p> <input type="text" name="reprice"/>  </p>   
       输入你要修改的bbok:        <p> <input type="text" name="rebook"/>  </p>  
     <input type="submit" value="提交" name="B1" />
    </form>
    <p>对房间的修改前</p>
    <%
      Connection conn=null; 
      try{Class.forName("com.mysql.jdbc.Driver"); }  catch(ClassNotFoundException e) {System.out.println("找不到驱动程序");}      
      String url= "jdbc:mysql://localhost:3306/room?user=root&password=1";  
      try{ conn= DriverManager.getConnection(url);}catch(SQLException e){System.out.println("失败的操作!");}       
      Statement n1=conn.createStatement();ResultSet re1=null;  Statement n2=conn.createStatement();ResultSet re2=null;
        int n=0;  String str1="",str2="",str3="",str4="",str5=""; String  sql="";  
      try{   re1=n1.executeQuery("select number,level,price,book from roomdata");  
       while(re1.next())
       {  out.println("<tr>"); 
         out.println("<td>"+re1.getString( "number")+"</td>");
         out.println("<td>"+re1.getString("level")+"</td>");
         out.println("<td>"+re1.getString("price")+"</td>"); 
     out.println("<td>"+re1.getString("book")+"</td>");
         out.println("</tr>")  ;
      }
    session.setAttribute("s1",request.getParameter("reroomnumber"));str1=(String)session.getAttribute("s1");byte b1[]=str1.getBytes("ISO-8859-1");str1=new String(b1);
    session.setAttribute("s2",request.getParameter("reroomnumber1"));str2=(String)session.getAttribute("s2");byte b2[]=str2.getBytes("ISO-8859-1");str2=new String(b2);
    session.setAttribute("s3",request.getParameter("relevel"));str3=(String)session.getAttribute("s3");byte b3[]=str3.getBytes("ISO-8859-1");str3=new String(b3);
    session.setAttribute("s4",request.getParameter("reprice"));str4=(String)session.getAttribute("s4");byte b4[]=str4.getBytes("ISO-8859-1");str4=new String(b4);
    session.setAttribute("s5",request.getParameter("rebook"));str5=(String)session.getAttribute("s5");byte b5[]=str5.getBytes("ISO-8859-1");str5=new String(b5);
     re2=n2.executeQuery("select number from roomdata");
    while(re2.next()&&(str2!=null)){ if(str1==re2.getString("number")) {n=1;}}}
      catch(Exception e){System.out.println("失败的操作!");}
    if(n==1){
    try{   
           if((str3)!=null){sql="UPDATE roomdata SET number=str3 where roomnumber=str1"; 
                  n2.executeUpdate(sql); }
       if((str4)!=null){sql="UPDATE roomdata SET number=str4  where  roomnumber=str1" ; 
                  n2.executeUpdate(sql); }
       if((str5)!=null){sql="UPDATE roomdata SET number=str5    where  roomnumber=str1"; 
                  n2.executeUpdate(sql); }
           sql="UPDATE roomdata SET number=str2 " ; 
           n2.executeUpdate(sql);
       }catch(Exception e){System.out.println("失败的操作!");}
    }
    else{System.out.print("输入失败请重,");%><a href="Administer.jsp">重新填写:</a><%
    }
    %>
    <p>修改后</p>
    <%   try{
    Statement n3=conn.createStatement();
        ResultSet re3=n3.executeQuery("select number,level,price from roomdata");
        while(re3.next())
        {  out.println("<tr>"); 
           out.println("<td>"+re3.getString( "number")+"</td>");
           out.println("<td>"+re3.getString("level")+"</td>");
           out.println("<td>"+re3.getString("price")+"</td>"); 
       out.println("<td>"+re3.getString("book")+"</td>");
           out.println("</tr>")  ;
       }
    re1.close();re2.close();re3.close();n1.close();n2.close();n3.close();conn.close(); }
    catch(Exception e){System.out.println("失败的操作!");}
     %> 
    <form method="post" action="AdministerTwo.jsp">
        <p>要进行对订单的操作:</p>  
     <input type="submit" value="请点击这里" name="B1" />
    </form>
    <form action="comment.jsp">
        <p>要进行对评论查看、回复等操作:</p>  
     <input type="submit" value="请点击这里" name="B1" />
    </form></body></html>
    写得有点紧、、、主要是让各位看起来不是那么的老火哈、、、、
      

  5.   

    二楼正解  up   在JavaScript中就只用==就可以了   在jsp中是要用equals的   不然比较的是两个字符串的地址   那一定不会一样的~~
      

  6.   

      第二个页面获取数据加request.setCharacterEncoding("gbk"), 如果这样还不行你在自己测试一下数据输出。