簡體   English   中英

Java錯誤找不到符號

[英]Java Error can't find the symbol

嗨,我正在嘗試通過JSP獲得登錄信息。 我收到一個錯誤Can't find symbol : Login編譯LoginServlet.java

這是我的代碼,能否請您說明該問題的解決方案?

Login.java

 public class Login
{
public static boolean validate(String name, String pass) 
{       
    boolean status = false;
    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;

    String url = "jdbc:oracle:thin:@localhost:1521:xe";
    String driver = "oracle.jdbc.driver.OracleDriver";
    String userName = "system";
    String password = "dad";
    try 
      {
        Class.forName(driver).newInstance();
        conn = DriverManager.getConnection(url,userName, password);

        pst = conn.prepareStatement("select * from login where user=? and password=?");
        pst.setString(1, name);
        pst.setString(2, pass);

        rs = pst.executeQuery();
        status = rs.next();

    } 
catch (Exception e) 
   {
        System.out.println(e);
    } 
    finally 
        {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (pst != null) {
            try {
                pst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    return status;
}
}

LoginServlet.java

public class LoginServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;

public void do Post(HttpServletRequest request, HttpServletResponse response)throws      ServletException, IOException
    {  
    response.setContentType("text/html");  
    PrintWriter out = response.getWriter();  

    String n=request.getParameter("username");  
    String p=request.getParameter("userpass"); 

    HttpSession session = request.getSession(false);
    if(session!=null)
    session.setAttribute("name", n);
    session.setAttribute("pass", p);

    if(Login.validate(n,p))
    {  
        Request Dispatcher rd=request.getRequestDispatcher("welcome.jsp");  
        rd.forward(request,response);  
    }  
    else
    {  
        out.print("<p style=\"color:red\">Sorry username or password error</p>");  
        Request Dispatcher rd=request.getRequestDispatcher("index.jsp");  
        rd.include(request,response);  
    }  

    out.close();  
}  

}

您需要在Servlet中導入Login類。

這可能是由於您的Login類和LoginServlet都位於不同的程序包中 因此,在使用前,您需要在LoginServlet導入Login類。

您需要添加類似的內容,

import yourpackage.Login; LoginServlet的開頭

將Login類導入到LoginServlet.java中。 如果兩者都在同一包中,則必須將其添加到類路徑中。

這可能對您有幫助。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM