티스토리 뷰

Login HTML
HOME

1. ログインHTML

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>LOGIN</title>
    <script th:src="@{/jq/jquery-3.7.1.min.js}"></script>
    <script th:src="@{/js/loginForm.js}"></script>
    <link rel="stylesheet" th:href="@{/css/style.css}">
</head>
<body>
<div class="container">
    <header>
        <h1>[ LOGIN ]</h1>
    </header>
    <!-- ※ The name in the ID field of the login form must match the .usernameparameter("id") part specified
           by WebSecurityConfig.
           The name in the password entry box must match the .passwordparameter ("password") part specified
           by WebSecurityConfig.-->
    <!-- ※ 参考 : フォームを丸ごと送る時のみnameが必要 -->
    <form id="loginForm" th:action="@{/member/login}" method="post">
        <p>
            <label>ID</label>
            <input type="text" name="id" id="id">
        </p>
        <p>
            <label>Password</label>
            <input type="password" name="password" id="password">
        </p>
        <p>
            <button type="submit">Login</button>
        </p>
    </form>
    <footer>
        <p>&copy; 2024.08.19 SpringBoot & JPA & Ajax Practice</p>
    </footer>
</div>
</body>
</html>

 

2. Controller

package net.datasa.cashbook.controller;

// lombokのアノテーションを使用して、ログ出力と必要なコンストラクタを自動生成します
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import net.datasa.cashbook.domain.dto.MemberDTO;
import net.datasa.cashbook.service.MemberService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

// コントローラークラスを示すSpringのアノテーション
@Controller
@Slf4j
@RequestMapping("member")
@RequiredArgsConstructor
public class MemberController {

    // MemberService のインスタンスを注入するためのフィールド
    private final MemberService memberService;

    /**
     * ログインフォームに遷移します。
     * @return login form HTML file
     */
    @GetMapping("login")
    public String login() {
        return "loginForm"; // loginForm.html ビューに遷移します
    }
}

 

3. Javascript

$(document).ready(function() {
    // ID and password must be entered when logging in
    $('#loginForm').submit(function() {
        if ($('#id').val() == '' || $('#password').val() == '') {
            alert('Please Enter ID and Password');
            return false;
        }
        return true;
    });
});

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함