문제에 대한 설명
페이지가 설정되면,이 같은 수요는, 또 다른 동적 JSP로의 로컬 페이지를 참조합니다. 여기 JSP 경로 "동적"기준 변수를 의미한다. 예를 들어, 우리는 페이지가 부분 또는 page1.jsp page2.jsp 될 수 있기를 바랍니다.
이 개 솔루션
2.1 솔루션 설명
나는 동적 JSP를 달성하기 위해 수입 기술을 사용하고 있습니다. 다음과 같이 동적 코드는 소개했다. 이 논문의 초점 논의하는 것입니다 文件的url
, 당신은 변수가 될 수 있습니까?<jsp:include page="文件的url" flush="true"/>
대답은 '예,하지만 文件的url
이 전체 변수 일이다, 나는 노력 <%=变量%>
으로 文件的url
발견의 일부는 가능하지 않습니다. 다음 문구가 가능하다.<jsp:include page="<%=整体是个变量%>" flush="true"/>
실시 예 2.2
예를 들어, 결론 상술.
예 : 타깃 : page2.jsp 동적 기준 page1.jsp 또는 home.jsp의 home.jsp 구성된. 다시 간단한 데모를 제공합니다.
사용되는 파일 디렉토리 구조 :
home.jsp 코드 :
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%
//一段代码,用来确定是加载page1.jsp还是用来加载page2.jsp;
{
// ......
}
// 假设确定的结果是加载page2.jsp
String loadPageUrl = "/jsp/page2.jsp";
%>
</head>
<body>
<div>
这里是主页的内容:^V^, enjoy coding......<br/><br/>
</div>
<!--
动态的选择加载哪个jsp来构建本页面;
-->
<jsp:include page="<%=loadPageUrl%>" flush="true"></jsp:include>
</body>
</html>
page1.jsp 코드 :
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<div>
这里page1.jsp的内容;
</div>
page2.jsp 코드 :
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<div>
这里page2.jsp的内容;
</div>
결과의 구현 :
우리는 할 수 <% %>
로드 한 경로 URL을 결정하기 위해, 함께 우리의 비즈니스 로직과, 세그먼트하는 코딩.
2.3 JS 경로 설명 아이디어를 수정 불가능
동적으로 수정하는 JS를 사용하여 생각 jsp:include
도입 경로를. 아이디어는 가능하지 않습니다.
그 이유는이로드 질문 JSP 타이밍이다. jsp:include
내용은 먼저 실행. JS 스크립트로드와의 HTML 내용의 실행 순서를 jsp:include
실행 한 후 실행.
물론,이 아이디어는 가능하지 않습니다.
참조 3
HTTPS : //blog.csdn.net/user_lo ... (JSP 가져 오기 정적 및 동적 수입)
HTTPS : //bbs.csdn.net/topics/6 ... (JSP 다음 변수를 포함 포함 할 수 있습니까?)
HTTPS : / ... /blog.csdn.net/qq_2103 (JSP 자연, JSP로 동적 및 정적 가져 오기의 차이, JSP 구 내장 객체, 가치에 의하여 JSP로 가져올 수)
//www.cnblogs.com/alter ... : HTTPS (JSP 페이지를 <! %%>과 <%> 및 <% = %>)
HTTPS : //blog.csdn.net/wzy_346 ... 로딩 순서 (JSP 페이지 코드 실행)