액자 : tiles
그림 : body
<form **action="/login" method="post"**>
<div class="input-group mb-3">
<input type="text" class="form-control"
**name="username"**
placeholder="아이디를 입력해주세요" />
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope"></span>
</div>
</div>
</div>
<div class="input-group mb-3">
<input type="password" class="form-control"
**name="password"**
placeholder="비밀번호를 입력해주세요" />
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="remember"> <label
for="remember"> Remember Me </label>
</div>
</div>
<div class="col-4">
<button **type="submit"** class="btn btn-primary btn-block">Sign
In</button>
security.context.xml=>
<!-- 사용자 정의 로그인 페이지 사용
요청 URL : /login
파라미터 없음
요청방식 : get
-->
<security:form-login login-page="/login" />
<!-- 사용자 정의 접근 거부 처리자
ref : reference(참조하다) -> 자바빈즈
-->
<security:access-denied-handler ref="customAccessDenied" />
security.context.xml=>
<!-- 로그아웃 처리를 위해 URI를 지정하고, 로그아웃 후에 세션을 무효화 -->
<security:logout logout-url="/logout" invalidate-session="true" />
index.jsp =>
<form action="/logout" method="post">
<button class="btn btn-secondary" type="button" data-dismiss="modal">취소</button>
<button type="submit" class="btn btn-primary">로그아웃</button>
<sec:csrfInput /> --> 보안 토큰 처리
</form>