[spring入門]メンバー管理例-web MVC開発
11742 ワード
金英漢先生の講義を聞きながら整理中です.
@GetMapping("/")は、ドメインの最初のlocalhost:8080、すなわちhomeにすぎません.htmlが呼び出されます.
welcomeページに行かない理由は
優先順位があるからです.
リクエストがある場合は関連コンテナを検索し、ない場合は静的ファイルを検索します.
リクエストがあれば、ホームページに@GetMappingがあることを確認してください.
@GetMapping(value="/members/new")からClass MemberControllerへ.
createMemberForm.htmlで
メンバーコントローラで@PostMappingを作成する(value="/mones/new")
joinに入って、うまく処理しました.
前のホームページから登録し、リストをクリックして動作させます.
サーバーを降りて削除すると会員データが消えます.
したがって、データはファイルまたはデータベースに格納されます.
次にspringdbアクセス技術を学びます.
会員ページ機能-ホームページの追加
@GetMapping("/")は、ドメインの最初のlocalhost:8080、すなわちhomeにすぎません.htmlが呼び出されます.
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<div>
<h1>Hello Spring</h1>
<p>회원 기능</p>
<p>
<a href="/members/new">회원 가입</a>
<a href="/members">회원 목록</a>
</p>
</div>
</div> <!-- /container -->
</body>
</html>
実行時welcomeページに行かない理由は
優先順位があるからです.
リクエストがある場合は関連コンテナを検索し、ない場合は静的ファイルを検索します.
リクエストがあれば、ホームページに@GetMappingがあることを確認してください.
会員Web機能-登録
@GetMapping(value="/members/new")からClass MemberControllerへ.
createMemberForm.htmlで
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" name="name" placeholder="이름을
입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- /container -->
</body>
</html>
Class MemberFormでgetter setterを作成します.メンバーコントローラで@PostMappingを作成する(value="/mones/new")
joinに入って、うまく処理しました.
会員ページ機能-閲覧
前のホームページから登録し、リストをクリックして動作させます.
<tr th:each="member : ${members}">
<td th:text="${member.id}"></td>
<td th:text="${member.name}"></td>
</tr>
出力可能な個数を利用する.サーバーを降りて削除すると会員データが消えます.
したがって、データはファイルまたはデータベースに格納されます.
次にspringdbアクセス技術を学びます.
Reference
この問題について([spring入門]メンバー管理例-web MVC開発), 我々は、より多くの情報をここで見つけました https://velog.io/@vector13/spring-입문-회원-관리-예제-웹-MVC-개발テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol