메뉴 context path, BoardCotroller

JEONG SUJIN·2022년 12월 19일
0
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var='root' value="${pageContext.request.contextPath }/"/>

root변수에 context path 까지의 주소를 입력하고
index.jsp에 링크부분에 ${root }를 입력해주면된다.

    <ul class="navbar-nav">
      <li class="nav-item">
        <a href="${root }board/main" class="nav-link">자유게시판</a>
      </li>  
    </ul>

혹시라도 안된다면 <c:set var='root' value="/"> 슬러쉬를 넣었는지 한번 확인해본다. 경로를 지정해주는 부분이라 / 를 넣지않았다면 따로 앞에 / 를 넣어줘야 한다.

BoardController.java

@Controller
@RequestMapping("/board")
public class BoardController {

	@GetMapping("/main")
	public String main() {
		return "board/main";
	}

}

@RequestMapping("/board")를 적어줬기때문에 board디렉토리 기준으로 가기 때문에
board폴더를 만들어준뒤, main.jsp를 생성해준다.

board/main.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var='root' value="${pageContext.request.contextPath }/"/>


	<!-- 상단 메뉴부분 -->
	<c:import url="/WEB-INF/views/include/menu.jsp" />
    
    
    <!--메인에 들어갈 내용-->
    
    <!-- 하단 푸터부분 -->
	<c:import url="/WEB-INF/views/include/footer.jsp" />
  </body>
</html>
profile
기록하기

0개의 댓글