public class HelloServlet extends HttpServlet
上面那句话的HelloServlet出现黄线警告
                  String a=request.getParameter("txtName");
String b=request.getParameter("txtPass");
if(admin.equals("admin")&&b.equals("aaa"))
response.sendRedirect("success.jsp");
else
         response.sendRedirect("faule.jsp");
无论输入是否正确 总是跳到faule.jsp页面 
求高手解答 最简单的servlet

解决方案 »

  1.   

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class HelloServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    doPost(request,response);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    String admin=request.getParameter("txtName");
    String b=request.getParameter("txtPass");
    if(admin.equals("admin")&&b.equals("aaa"))
    response.sendRedirect("success.jsp");
    else
    response.sendRedirect("faule.jsp");


    }}
    这是我创的一个最简单的servlet<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
      <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>j2ee.HelloServlet</servlet-class>
      </servlet>  <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/HelloServlet</url-pattern>
      </servlet-mapping></web-app>
    这是它的配置文件感觉应该没有错啊 HelloServlet可以进的去 就是跳转出来的时候不对。。跪求解答
      

  2.   

    不是登录成功就跳转到success.jsp页面 失败就跳到faule.jsp页面吗?
    无论我输入的是正确的用户名和密码还是错误的 都跳转到faule.jsp页面 success.jsp进不去。。这是什么情况?
      

  3.   

    那只能说明你输入的不正确的!
    用户名为admin密码为aaa时才登录在功!
    debug就可以找出问题所在了!
      

  4.   

    String admin=request.getParameter("txtName");
    String b=request.getParameter("txtPass");用DEBUG查看admin和 b的值或者打印到控制台 看看是不是你想要的
      

  5.   

    这些早试过了 都不行 值是对的 可是还是跳到falue.jsp郁闷啊
      

  6.   

    if(admin.trim().equals("admin")&&b.trim().equals("aaa"))
    试试看.
      

  7.   

    哇。。竟然可以了。。if(admin.trim().equals("admin")&&b.trim().equals("aaa"))
    用这句话可以了 可是这是为什么呢
      

  8.   

    。。晕。。遇到新问题
    java.lang.NullPointerException
    bean.CheckLogin.validate(CheckLogin.java:14)
    se.loginS.doPost(loginS.java:27)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)bean下的CheckLogins是一个javabean,se下的loginS是一个servlet...
    进行用户登录时,出现如上情况
      

  9.   

    CheckLogin.java第14行是什么?贴出来
    loginS你在这个类中的第27行调用了CheckLogin这个类中的validate方法,
    然而这方法抛出了著名的java.lang.NullPointerException。
    它会一层一层的往上抛,故也会报loginS.java第27行有错!
      

  10.   

    String sql="select*from student where sId=?";
    Connection c=ConnectionManage.getConn();
    pSt=c.prepareStatement(sql);
    pSt.setString(1, user);
    rs=pSt.executeQuery();
    if(rs.next()&&rs.getString("sPass").equals(pass)){
    valid=true;
    }else{
    System.out.println("登录失败");
    }
    pSt=c.prepareStatement(sql);这句是第14句。。好像没错吧。。
    我把loginS里面调用方法的也贴出来 帮我看看哈 3Qif(ck.validate(user, pass)){
    response.sendRedirect("success.jsp");
    }else{
    response.sendRedirect("index.jsp");
    }