[スプリング入門by金英漢]5メンバー管理例-Web MVC開発

7439 ワード

  • 会員ページ機能-ホームページ
  • を追加
  • 会員Web機能-登録
  • 会員Web機能-照会
  • 1.会員ページ機能-ホームページの追加
    1-1. メインコントローラの追加
    @Controller
    public class HomeController {
      @GetMapping("/")
      public String home() {
        return "home";
      }
    }
    1-2. メンバー管理用のホームページの作成
    HTMLファイルの作成
    <a href="/members/new">회원 가입</a>
    注:コントローラの優先度は静的ファイルより高いです.
    2.会員ページ機能-登録
    2-1. 開発会員登録フォーム
    会員登録フォームコントローラ
    @Controller
    public class MemberController {
      // 중략 
      
      @GetMapping(value = "/members/new")
      public String createForm() {
        return "members/createMemberForm";
      }
    }
    会員登録フォームHTML
     <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>
    2-2. 会員登録コントローラ
    Web登録画面からデータを受信するフォームオブジェクト
    public class MemberForm {
      private String name;
      // getter, setter 생략
    }
    メンバーコントローラに実際にメンバーを登録する機能
    @PostMapping(value = "/members/new")
    public String create(MemberForm form) {
      // 생략
    }
    3.会員ページ機能-閲覧