2016-09-19 11 views
-1

3日前にJSPに導入されたので、まだそれほどよく慣れていません。JSP:Javaコードを呼び出す

だから私はここにこのコードを持っている:

<body> 
 
     <form method="post"> 
 
      <center> 
 
      <table border="1" cellpadding="5" cellspacing="2"> 
 
       <thead> 
 
        <tr> 
 
         <th colspan="2">Login Here</th> 
 
        </tr> 
 
       </thead> 
 
       <tbody> 
 
        <tr> 
 
         <td>Username</td> 
 
         <td><input type="text" name="username" required/></td> 
 
        </tr> 
 
        <tr> 
 
         <td>Password</td> 
 
         <td><input type="password" name="password" required/></td> 
 
        </tr> 
 
        <tr> 
 
         <td colspan="2" align="center"><input type="submit" value="Login" /> 
 
          &nbsp;&nbsp; 
 
          <input type="reset" value="Reset" /> 
 
         </td>       
 
        </tr>      
 
       </tbody> 
 
      </table> 
 
      </center> 
 
     </form>

注:このコードは、インターネットから借りました。これをmySQLに接続したら、変更する予定です。 Lahaul Sethのクレジット

私は以下のコードをどのように呼び起こすことができるのだろうかと思っていました。

String username = request.getParameter("username"); 
String password = request.getParameter("password"); 

if(Login.LoginA(username, password).equals("Admin")){ 
     out.println("Admin"); 
}else if(Login.LoginA(username, password).equals("Employee")){ 
     out.println("Employee"); 
}else{ 
    out.println("Unidentified User"); 
} 

私はHTML部分のログインボタンで何かをしなければならないと思いますが、どう考えていますか?あなたたちが私を助けてくれることを願っています。 ありがとうございました!

+0

[チュートリアル](http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html)を読んでください。 –

+0

私は試みましたが、私はまだそれをとてもよく理解できません。私はそれが実際にどのように動作するかについてのアイデアが得られれば、チュートリアルをよりよく理解できるだろうと思う。だから私は尋ねた。 – InanimateObject

答えて

0

以下のようにformタグのaction属性を追加してください:

<form method="post" action="LoginServlet"> 
      <center> 
      <table border="1" cellpadding="5" cellspacing="2"> 
       <thead> 
        <tr> 
         <th colspan="2">Login Here</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr> 
         <td>Username</td> 
         <td><input type="text" name="username" required/></td> 
        </tr> 
        <tr> 
         <td>Password</td> 
         <td><input type="password" name="password" required/></td> 
        </tr> 
        <tr> 
         <td colspan="2" align="center"><input type="submit" value="Login" /> 
          &nbsp;&nbsp; 
          <input type="reset" value="Reset" /> 
         </td>       
        </tr>      
       </tbody> 
      </table> 
      </center> 
     </form> 

@WebServlet("/LoginServlet") 
public class LoginServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public LoginServlet() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 

    String user_name =request.getParameter("username"); 
    String password =request.getParameter("password"); 
    System.out.println("Username -> "+user_name +" Password --> "+password); 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     doGet(request, response); 
    } 

} 
下に述べたようにinputタグのname属性に基づいてユーザー名とパスワードを読み込みます。このような1つのサーブレットの言及を作成
+0

サーブレットの使い方を説明したい場合は、さらに情報を追加する必要があります。 – AxelH

+1

ありがとうございました!私はこれを理解するために最善を尽くします。 – InanimateObject

関連する問題