[spring入門]メンバー管理例-web MVC開発

11742 ワード

金英漢先生の講義を聞きながら整理中です.

会員ページ機能-ホームページの追加



@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アクセス技術を学びます.