2016-04-19 18 views
0

私はウェブサイトを作成しており、テキストボックスから値を取得する際に問題があります。私はユーザがusernameを入力するログインページを持っています。私はテキストボックスから値を取ってlogin.jspに送ってください。ここで、request.getParameter()メソッドはテキストボックスの値をとります。しかし、私はrequest.getParameter()が働いていないと思います。誤った指し手を助けてください。ここ は私のコードRequest.getParameter()メソッドが動作しません

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <link rel="stylesheet" type="text/css" href="login.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    <style> 
     .center{ 
      margin: auto; 
      width: 400px; 
      height: 400px; 
      border: 3px; 
      padding-top: 50px; 
     } 


    </style> 

</head> 
<body> 

    <div class="center" > 
     <form action="login.jsp" method="post"> 
      <div> 
       <img src="images/crms.png" style="padding-bottom:50px;" width="440" height="240"> 
      </div> 
      <div id="comment_bubble" > 
       <div class="form" id="form1"> 
        <h2 style="padding-left:125px;">Sign In</h2> 
        <img src="images/hooo.png" style="padding-left:120px;padding-bottom:10px; "> 
        <div class="form-group has-feedback"> 
         <input type="text" class="form-control" id="email" placeholder="Username" name="inputtext" value=""><span class="glyphicon glyphicon-user form-control-feedback " id="username"></span><br></div> 
        <div class="form-group has-feedback"> 
         <input type="password" class="form-control" id="password" placeholder=" Password" align="center" name="pwd" value=""><span class="glyphicon glyphicon-lock form-control-feedback" id="pass"></span><br></div> 
        <button id="button" type="button" class="btn btn-default" value="submit" onclick="callfun();" >Submit</button><br><br> 
        <a href="#myModal" data-toggle="modal" id="Register">Create a new account</a> 

       </div> 
      </div> 
     </form> 

     <div class="modal fade" id="myModal" role="dialog"> 
      <div class="modal-dialog"> 
       <div class="modal-content"> 
        <div class="modal-header"> 
         <button type="button" class="close" data-dismiss="modal">X</button> 
         <h3>Create A New Account</h3> 
        </div> 
        <div class="modal-body"> 
         <div class="form-group" id="form2"> 
          <label for="sel1"> Designation</label> 
          <select class="form-control" id="sel1" > 
           <option>Director</option> 
           <option>Faculty</option> 
           <option>Technician</option> 
          </select><br> 

          <input type="email" class="form-control" placeholder="Username"><br> 
          <input type="email" class="form-control" placeholder="Faculty_Id"><br> 
          <input type="password" class="form-control" placeholder="Password"><br> 
          <input type="password" class="form-control" placeholder="Re-type password"><br> 

          <button id="button2" type="button" class="btn btn-primary" >Submit</button> 

         </div> 
        </div> 
       </div> 
      </div> 
     </div> 

    </div> 
    <script> 
     function callfun() { 
      location.href = "login.jsp"; 
     } 
    </script> 


</body> 
</html> 

であり、ここで私のJSPコードは次のとおりです。

<%@page import="java.sql.ResultSet"%> 
<%@page import="java.sql.Statement"%> 
<%@page import="java.sql.DriverManager"%> 
<%@page import="java.io.*,java.util.*"%> 
<%@page import="java.sql.Connection"%> 
<% 
String userid = request.getParameter("inputtext"); 
if(userid==null){ 
out.println("userid missing"); 
} 
else{ 
String pass = request.getParameter("pwd"); 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/crms", "root", "root"); 
Statement st = con.createStatement(); 
ResultSet rs = st.executeQuery("select * from login where username='" + userid + "'"); 

if (rs.next()) { 
    if (rs.getString(2).equals(pass)) { 
     String site=new String("complain.jsp"); 
     response.setStatus(response.SC_MOVED_TEMPORARILY); 
     response.setHeader("Location",site); 
    } else { 
     out.println("else running"); 
    } 
} 
} 
%> 

答えて

-1

あなたのパスワード入力フィールドパスワードが名前を持っていて、名前でパスワード値を取得することができます。あなたは、パラメータ値を取得するためにとにかく

String pass = request.getParameter("pass"); 

を呼び出すことで値フォームのバックエンドを得ることができ、あなたが特定のURLを持つフォームを(ポスト)を提出しなければならない例

<input type="password" value="" name="pass"> 

のために言います。あなたは、フォームのid

<form action="login.jsp" method="post" id="myForm"> 

そして、あなたのスクリプトを含めることができ

<script> 
     function callfun() { 
      $("#myForm").submit(); 
     } 
</script> 

ことそして、それが動作するかどうか、私に知らせなければなりません。おかげさまで

+0

ありがとうございました。それでもユーザー名は表示されません。 – harry19

+0

問題を取得するときは?新しいアカウントやログインを作成していますか? –

+0

ここであなたの '

'タグの終わりが '新しいアカウントの作成 'を囲まないことがわかります。新しいアカウントを作成するためですすべての入力フィールドの後ろに '
'タグを入れてください。 –

0

<form action="login.jsp" method="POST">を使用している場合は、jspにデータを送信するためのjavascriptは必要ありません。ただ、

+0

ありがとうございます。私はそれを試したが、それは動作していない – harry19

0

あなたのパスワードフィールドには名前がありません。次の画面にデータを送信する

<button id="button" type="submit" class="btn btn-default" value="Submit">Submit</button> 

submitタイプの世話を使用するので、request.getParameter()はそれを見つけることができません。これはあります。

<input type="password" class="form-control" placeholder="Password" name="pwd"> 

これは間違っています。 select * from login where username = ? and password = ?とし、結果があるかどうかを確認する必要があります。データベースに作業をさせてください。

+0

彼はこれをした場合、私はそれが動作しないと思う。 '

'タグはこれらの入力フィールドを囲まないので終了します。もちろん追加する必要があります。あなたの否定的な投票に感謝します。 –

+0

userid変数(login.jsp)で値を取得する際に問題があります。userid変数の値は、私が何かすればいつでもnullです。プログラムをコンパイルして実行すると、常にユーザーIDが表示されません。 – harry19

+0

@AtaurRahmanMunnaこの回答には '012'の末尾に ''というタグはありません。また、あなたのものでも問題ありませんが、Javascriptで送信しているので、関係はありません。私は彼がそれをしてはならないことに同意するだろうが、それは実際の問題ではない。これは。あなたは投票者のアイデンティティに関する情報を持っていませんし、それについての推測は無意味でも不適切でもありません。 – EJP

関連する問題