0

MySQLデータベースに対してユーザー名とパスワードをチェックするためにJSPを使用するログインフォームがあります。ログインしようとすると、メインメニューページに転送されます。ただし、その避難所はページが空白になり、JSPファイル名がURLの最後に追加されることだけです。JSPを以下に示します。私は何が間違っているのですか?

<%@ 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)
{}

%>
4

1 に答える 1

0

あなたは例外に捕らえられます例外を決して食べないでください:

catch(Exception e1)
{}

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

stackTraceを印刷し、例外についてJSPフロントページに全文を意味するトレースショーを記録します。おそらく、DB接続/ドライバーが見つからないために失敗しています。

于 2013-03-27T09:47:03.533 に答える