<%@ page language="java"  pageEncoding="UTF-8"%>
<html>
  <head>
  </head>
  <body>
    <%
    if(request.getParameter("usename")!=null && request.getParameter("password")!=null){
    String name = request.getParameter("usename");
    String password = request.getParameter("Password");
    if(name.equals("rain")&& password.equals("yu")) {
      session.setAttribute("login","OK");
       response.sendRedirect("soga.jsp");
       }else{
          out.print("NOT!!!!");
       }
    }
  %>
 <form action = "soga.jsp" >
   用户名:<input name="usename" type="text" size="9"><br>
   密码:<input name="password" type="text" size="18" >
    <br>
    <input  type="submit" value="Login"  >
  </form>
  </body>
</html>上面的代码不会执行那条JAVA判断语句,可能哪里少点什么,但是我看不出来。 请大家帮忙看下。 

解决方案 »

  1.   

    你应该说的是没有执行if(name.equals("rain")&& password.equals("yu")) {这个判断,那肯定因为if(request.getParameter("usename")!=null && request.getParameter("password")!=null)这个为false,下面没执行。
      

  2.   

    当然不会执行了
    因为String password = request.getParameter("Password");
    这句有错误,应该改成String password = request.getParameter("password");
    password应该和input里的name一样
      

  3.   

    因为Password不存在所以password为null
    第二个if判断为false;
      

  4.   

    错误:String password = request.getParameter("Password");原因:JAVA是识别大小写的正解:String password = request.getParameter("password");