2019.08.06
로그인 ID, PW 입력창
| 
 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 
 | 
 <!-- login.html --> 
<!DOCTYPE html> 
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"  
      layout:decorate="~{layout/default}"> 
<th:block layout:fragment="customTitle"> 
    <title> 로그인 </title> 
</th:block> 
<th:block layout:fragment="customContents"> 
    <form action="/login" method="post">  
    <table border = "1"> 
        <tr> 
            <th>아이디</th> 
            <td><input type="text" name="memberId"></td> 
        </tr> 
        <tr> 
            <th>비밀번호</th> 
            <td><input type="password" name="memberPw"></td> 
        </tr> 
        <tr style="text-align:right"> 
            <th colspan="2"><button type="submit"> 로그인 </button></th> 
        </tr> 
    </table> 
    <label th:text="${result}"></label> 
    </form>         
</th:block> 
</html> 
 | 
 Controller
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
 | 
 @PostMapping("/login") 
public String login(Member member, HttpSession session, Model model) { 
    //입력된 아이디 비밀번호 
    System.out.println(member.toString() + "<--입력된 정보"); 
    Map<String,Object> map = memberService.getMemberLogin(member); 
    //로그인 실패 화면 login 
    if(!result.equals("로그인 성공")) { 
        model.addAttribute("result", result); 
        return "/login/login"; 
    } 
    // session 영역에 셋팅 
    session.setAttribute("SID"        , loginMember.getMemberId()); 
    session.setAttribute("SLEVEL"    , loginMember.getMemberLevel()); 
    session.setAttribute("SNAME"    , loginMember.getMemberName()); 
    //로그인 성공 화면 index 
    return "redirect:/"; 
} 
 | 
화면에 뿌려줌
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
 | 
 <!-- header.html --> 
<!DOCTYPE html> 
    <!-- Begin Header --> 
    <div id="header" th:fragment="headerFragment"> 
        상단 메뉴    <br><br> 
        <a href="/memberList">02회원전체검색</a> 
        <a href="/goodsList">04상품전체검색</a> 
        <!-- session SID가 null인 경우 로그인 링크, null이 아닌 경우 로그아웃 링크 --> 
            <a th:href="@{/logout}" style="text-align: right;">로그아웃</a>          
        </th:block> 
    </div> 
    <!-- End Header --> 
</html> 
 | 


'교육 > Spring Boot' 카테고리의 다른 글
| #63 Spring Boot thymeleaf 변수를 script에서 사용하기 (0) | 2019.08.09 | 
|---|---|
| #62 Spring Boot 페이징 처리 (0) | 2019.08.08 | 
| #59 Spring Boot log4j 설정 (0) | 2019.08.05 | 
| #58 Spring Boot MyBatis trim (0) | 2019.08.05 | 
| #57 Spring Boot Mybatis SELECT 조건, MyBatis LIKE 사용 (0) | 2019.08.05 |