글쓰기는 로그인한 사람만 가능
→ 인터셉트로
상세보기는 로그인 하지 않아도 가능하게끔 구성
servlet-context.xml
<interceptor>
<!-- /board/이후에 오는 요청 다 -->
<mapping path="/board/**" />
<exclude-mapping path="/board/list" /> <!-- 글목록, 상세보기는 로긴 필요 없 -->
<exclude-mapping path="/board/content" />
<beans:ref bean="authLoginInterceptor" />
</interceptor>
</interceptors>
로그인한 사람만 글쓰기가 가능하니까
글쓰기 버튼도 로그인 한 유저에게만 공개
<c:if test="${ not empty memberVO }">
<div class="row">
<a href="/board/write?pageNum=${ pageMaker.cri.pageNum }" class="waves-effect waves-light btn right"> <i class="material-icons left">create</i>새글쓰기
</a>
</div>
</c:if>
Controller
// 주글쓰기 요청
@GetMapping("/write")
public String write(@ModelAttribute("pageNum") String pageNum) { // pageNum 을 return jsp 까지 실어주는게 목적
return "/board/boardWrite";
}
boardWrite.jsp
<!-- Forms -->
<div class="row">
<h4 class="center-align">게시판 새글쓰기</h4>
<hr style="margin-bottom: 50px;">
<form class="col s12 l6 offset-l3" **action="/board/write" method="post"**>
<input type="hidden" name="pageNum" value="${pageNum}">
<div class="row">
<div class="input-field col s12">
<i class="material-icons prefix">assignment_ind</i> <input type="text" id="member_id" name="mbrid" readonly value="${memberVO.id }"> <label for="member_id">아이디</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<i class="material-icons prefix">subtitles</i> <input type="text" name="title" id="title" class="validate"> <label for="title">제목</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<i class="material-icons prefix">subject</i>
<textarea id="textarea1" class="materialize-textarea" name="content"></textarea>
<label for="textarea1">내용</label>
</div>