root cause java.lang.NullPointerException
com.gt.login.Login.<init>(Login.java:51)
org.apache.jsp.login_jsp._jspService(login_jsp.java:84)
空指针,参数没取到
String username = request.getParameterValues("user")[0].trim();
String password = request.getParameterValues("pass")[0].trim();直接用
request.getParameter(...
shishi

解决方案 »

  1.   

    java.lang.NullPointerException
    com.gt.login.Login.<init>(Login.java:51)
    说明你的Login类的第51行引用了一个空类型。
      

  2.   

    package com.gt.login;/**
     * 用户登录控制类
     * 控制用户登录,包括
     * 1,验证用户登录名,密码
     * 2,输出控制台提示消息
     * 3, 获取用户信息
     * 
     * @author gaofeiyun
     *
     */import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;import com.gt.util.db.ConnectionPool;public class Login {
    private int count;
    private Connection con;
    private Statement stmt;
    private ResultSet rs;
    private ConnectionPool db;

        private String message;
        
    public String getMessage() {
    return message;
    } public void setMessage(String message) {
    this.message = message;
    }
    /**
     * 构造方法
     */
    public Login(){
    count = 0;
    con = null;
    stmt = null;
    rs = null;

    db = new ConnectionPool("");
    con = db.getConnection();
    try
    {
    System.out.println("@@@@@@@@@@@@@@@@@@@@建立连接!");
    stmt = con.createStatement(1005, 1007);
    }
    catch(SQLException e)
    {
       System.out.println(".....Exception:......."+e);
    }
    }

    /**
     * 用户登录校验
     * @param username 用户名
     * @param password 密码
     * @return 
     * boolean
     * TODO
     */
    public boolean isLogin(String username, String password){
    boolean loginFlag = false;
    if(username.equals("") || username==null){
        message = LoginMessage.message_username_null;
        }else if(password.equals("") || password==null){
        message = LoginMessage.message_password_null;
        }else{
            //构建查询语句
        StringBuffer bufLoginCheck = new StringBuffer();
        bufLoginCheck.append(" select * from jjd_xtry where 1=1 ");
        bufLoginCheck.append(" and  dlzh = '");
        bufLoginCheck.append(username.trim());
        bufLoginCheck.append("' and dlmm = '");
        bufLoginCheck.append(password.trim());
        bufLoginCheck.append("'");
        try {
        rs = stmt.executeQuery(bufLoginCheck.toString());
        rs.last();
        count = rs.getRow();
        if(count < 0||count==0){
    message = LoginMessage.message_login_error;
        }else{
    message = "";
    loginFlag = true;
        }
    }catch(SQLException e){
    loginFlag = false;
    message = LoginMessage.message_sys_error;
        System.out.println(".....Exception:......."+e);
        }finally{
        try{
        rs.close();
        stmt.close();
        con.close();
        con = null;
        }catch(SQLException se){
        loginFlag = false;
        message = LoginMessage.message_sys_error;
        System.out.println(".....Exception:......."+se);
        }
        }
        }
        return loginFlag;//UTIL.toChinese1(message);
        }}
      

  3.   

    上面那个login 的代码 为什么我写的system.out.println 后台都不打印呢?
      

  4.   

    jar包位置的问题放置在tomcat的lib下面问题解决