2013-03-27 51 views
0

我有一個使用JSP的登錄表單來檢查MySQL數據庫的用戶名和密碼。當我嘗試登錄時,它意味着將我轉到主菜單頁面。但是,所有的避難所都是頁面變爲空白並且JSP文件名被添加到URL的末尾。 JSP如下所示。我究竟做錯了什麼?Jsp登錄表單Mysql

<%@ page language ="java" import="java.sql.*" %> 
<%@ page import ="javax.sql.*" %> 

<% 
String user=request.getParameter("name"); 
String passwrd=request.getParameter("pass"); 

try{ 

    Class.forName("com.mysql.jdbc.Driver"); 
    java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8080/languagetest", "root", "password"); 
    Statement st=con.createStatement(); 
    ResultSet rs=st.executeQuery("select userid,password from Users"); 
    while(rs.next()) 
    { 
     String userid=rs.getString(1); 
     String password=rs.getString(2); 
     if(user.equals(userid) && passwrd.equals(password)) 
     { 
      out.println("welcome"); 

      %> 
      <jsp:forward page="Mainmenu.html"/> 
     <%} 
    } 
}catch(Exception e1) 
{} 

%> 

回答

0

你是一個異常捕獲 決不吃一個例外:

catch(Exception e1) 
{} 

catch(Exception e1) 
    {e1.printStackTrace(); // also print some meaning full text for Front-End user} 

打印堆棧跟蹤, 日誌跟蹤 秀上JSP頭版意義全文例外 最有可能你失敗的數據庫連接/驅動程序未找到

+0

SEVERE:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信鏈路故障 – user1305085 2013-03-27 12:09:30

+0

此[鏈接](http://stackoverflow.com/a/2985169/2164300)將幫助你很多。 – usman 2013-03-27 13:53:23