SpringMVC-パスワードの例
次の例では、Spring WebMVCフレームワークを使用してフォームでパスワードを使用する方法について説明します。まず、動作するEclipse IDEを配置し、次の手順に従って、Spring WebFrameworkを使用して動的フォームベースのWebアプリケーションを開発しましょう。
ステップ | 説明 |
---|---|
1 | Spring MVC-Hello Worldの章で説明されているように、パッケージcom.tutorialspointの下にHelloWebという名前のプロジェクトを作成します。 |
2 | com.tutorialspointpackageの下にJavaクラスUser、UserControllerを作成します。 |
3 | jspサブフォルダーの下にビューファイルuser.jsp、users.jspを作成します。 |
4 | 最後のステップは、以下で説明するように、ソースファイルと構成ファイルのコンテンツを作成し、アプリケーションをエクスポートすることです。 |
User.java
package com.tutorialspoint;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;
@Controller
public class UserController {
@RequestMapping(value = "/user", method = RequestMethod.GET)
public ModelAndView user() {
return new ModelAndView("user", "command", new User());
}
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
public String addUser(@ModelAttribute("SpringWeb")User user,
ModelMap model) {
model.addAttribute("username", user.getUsername());
model.addAttribute("password", user.getPassword());
return "users";
}
}
ここで、最初のサービス方法 user()、JSPファイルで<form:form>タグを使用している場合、Springフレームワークは「command」という名前のオブジェクトを想定しているため、ModelAndViewオブジェクトに「command」という名前の空白のUserオブジェクトを渡しました。したがって、user()メソッドが呼び出されると、user.jspビューが返されます。
2番目のサービス方法 addUser()HelloWeb / addUserURLのPOSTメソッドに対して呼び出されます。提出された情報に基づいてモデルオブジェクトを準備します。最後に、「users」ビューがserviceメソッドから返されます。これにより、users.jspがレンダリングされます。
user.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring MVC Form Handling</title>
</head>
<body>
<h2>User Information</h2>
<form:form method = "POST" action = "/HelloWeb/addUser">
<table>
<tr>
<td><form:label path = "username">User Name</form:label></td>
<td><form:input path = "username" /></td>
</tr>
<tr>
<td><form:label path = "password">Age</form:label></td>
<td><form:password path = "password" /></td>
</tr>
<tr>
<td colspan = "2">
<input type = "submit" value = "Submit"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
ここでは、<form:password />タグを使用してHTMLパスワードボックスをレンダリングしています。例-
<form:password path = "password" />
次のHTMLコンテンツをレンダリングします。
<input id = "password" name = "password" type = "password" value = ""/>
users.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring MVC Form Handling</title>
</head>
<body>
<h2>Submitted User Information</h2>
<table>
<tr>
<td>Username</td>
<td>${username}</td>
</tr>
<tr>
<td>Password</td>
<td>${password}</td>
</tr>
</table>
</body>
</html>
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。アプリケーションを右クリックし、「エクスポート」→「WARファイル」オプションを使用して、HelloWeb.warファイルをTomcatのwebappsフォルダーに保存します。
ここで、Tomcatサーバーを起動し、標準のブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。URL –http:// localhost:8080 / HelloWeb / userを試してみてください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。
必要な情報を送信したら、送信ボタンをクリックしてフォームを送信します。Spring Webアプリケーションで問題がなければ、次の画面が表示されます。