10
2022-01-15 18:55:49
0
55

forward로 페이지 이동시 부트스트랩 적용안되는 문제 질문드립니다


리다이렉트나 location.href로 이동시 부트스트랩이 잘 적용되는데 포워드로 이동시 적용되지 않습니다. 

경로문제인가 싶은데 아시는 분 계실까요.


hello.jsp : 불러오려는 코드 .  포워드 이용시 <h2>hello</h2>만 출력됩니다. 리다이렉트이용시 전부 출력됩니다. 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ include file="../include/header.jsp"%> <!-- 부트스트랩 -->
 <h1 class="display-4 text-white bg-danger">display-4 text-white bg-danger</h1>
<h1 class="display-4 bg-warning">display-4 bg-warning</h1>
<h1 class="display-4 bg-light">display-4 bg-light</h1> 
<h2>hello</h2>


- 불러오는 방식 

<a href="/jsp_project/member_servlet/hello.do">my information</a>


- 서블릿

@WebServlet("/member_servlet/*")
public class controller extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(uri.indexOf("hello.do")!=-1) {
			String page="/jsp/hello.jsp";
			RequestDispatcher rd=request.getRequestDispatcher(page);
			rd.forward(request, response);		
		}
}


- header.jsp : 부트스트랩을 위한 include입니다.cs폴더와 js폴더는 부트스트랩 적용을 위한 폴더입니다. 

header.jsp 파일경로는 프로젝트명/jsrc/main/webapp/include/header.jsp

hello.jsp 파일경로는 프로젝트명/src/main/webapp/jsp/hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="path" value="${pageContext.request.contextPath}" />

<script src="../include/jquery-3.6.0.min.js"></script>
<script src="${path}/include/js/bootstrap.js"></script> 
<link rel="stylesheet" href="${path}/include/css/bootstrap.css">


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.