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 |