3

フォームに入力したデータに応じてデータベースに接続したい.jsp。でデータベースに接続する方法がわかりませんJavascript

次のように私のコード:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<html>
<head>
<script>
function validateForm()
{
   if(document.frm.username.value=="srinu")
{
  // conect database here
}
else 
{
  alert("wrong input");
  document.frm.pwd.focus();
  return false;
}
}

ここに本文、本文に入力された内容をもとにデータベースに接続したい。

 <body>
<form name="frm" method="get" action="validateInput.jsp" onSubmit="return validateForm()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td width="22%">&nbsp;</td>
   <td width="78%">&nbsp;</td>
  </tr>
  <tr>
   <td>UserName </td>
  <td><input type="text" name="username" /></td>
 </tr>

<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>
4

2 に答える 2

4

クライアント側からデータベースに接続できません。JavaScript は、非常に厳格なセキュリティ制限のあるブラウザーで実行されます。また、JavaScript で接続文字列を保持することは、まったくお勧めできません。クライアント側に機密事項を保持しないでください。サーバー側の検証を呼び出して、それに取り組みます。

function validateForm()
{
    if(document.frm.username.value=="srinu")
    {
        $.ajax({
            type: 'GET',
            url: 'validateuser?username=document.frm.username.value' + '&Pwd=' + document.frm.userpassword.value,
            success: function (data) {                   
                if (data=='Y')
                    alert('Valid User');
                else
                    alert('Invalid User');
            }, cache: false,
            error: function (xhr, ajaxOptions, thrownError) {
                alert('failed.');
            }
            });
    }
}
于 2013-10-10T09:09:30.740 に答える
0

@ user2773010プロジェクト全体ではなく、喜んでお手伝いします。要件に従って、次のスニピットを実装する方法を検討する必要があります。

String userName = request.getParameter("user");
String password = request.getParameter("pass");

try
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")   ;
    con = DriverManager.getConnection("jdbc:odbc:library", "administrator", "");
    stat = con.createStatement();
    System.out.println("user Connected");
    rs = stat.executeQuery("Select * FROM User_Master");
    while(rs.next())
    {

    String un = rs.getString(5);
    String Pwd = rs.getString(6);

    if(un.equals(userName) && Pwd.equals(password))
    {
        session.setAttribute("username",un);
        String des = "http://localhost:8080/Final_Review/review/homeuser.jsp";
        response.sendRedirect(response.encodeRedirectURL(des));
        break;
    }
    /* else
    {
        response.sendRedirect(response.encodeRedirectURL("http://localhost:8080/Final_Review/review/ErrorPage.jsp"));
    }*/
    }
    stat.close();
    con.close();
}
catch (ClassNotFoundException e)
{
    e.printStackTrace();
}
catch(SQLException se)
{
    System.out.println(se);
}
}
于 2013-10-10T09:31:32.940 に答える