2014-07-09 3 views
0

안녕하세요 저는 JSP를 통해 로그인 정보를 얻으려고합니다. 컴파일 중 오류가 발생했습니다. Can't find symbol : LoginLoginServlet.javaJava 오류가 기호를 찾을 수 없습니다

여기 내 코드가 있습니다. 문제의 해결책을 말씀해 주시겠습니까?

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(); 
} 

} 당신은 당신의 서블릿 당신에게 Login 클래스를 가져와야

+0

모두 같은 패키지에있는 파일입니까? – SparkOn

답변

1

.

Login 클래스 일 수 있으며 LoginServlet은 모두 패키지입니다. 따라서 사용하기 전에 LoginServletLogin 클래스를 가져와야합니다.

당신은 LoginServlet.java에있는 LoginServlet

1

수입 로그인 클래스의 시작 부분에서, 같은

import yourpackage.Login; 뭔가를 추가해야합니다. 둘 모두가 동일한 패키지에 있으면 클래스 경로에 추가해야합니다.

도움이 될 수 있습니다. 감사합니다.

관련 문제