在JSP中通过GET参数包含子页面
我正在学习JSP,我想基于菜单链接生成的GET方法包含子页面(在名为“content”的div上)在JSP中通过GET参数包含子页面,jsp,include,get,Jsp,Include,Get,我正在学习JSP,我想基于菜单链接生成的GET方法包含子页面(在名为“content”的div上) <div id="menu"> <a href="/index.jsp?page=1">Subpage 2</a> </div> <div id="content> //include somehow subpage s2.sjp </div> 您可以在中使用 <jsp:include page="/
<div id="menu">
<a href="/index.jsp?page=1">Subpage 2</a>
</div>
<div id="content>
//include somehow subpage s2.sjp
</div>
您可以在
中使用
<jsp:include page="/WEB-INF/${param.page}.jsp" />
调用foo.jsp?page=bar
将使${param.page}
解析为bar
,然后该
将有效地包括/WEB-INF/bar.jsp
。不需要对数字进行复杂的检查。只需使用文件名作为参数
请注意,include JSP被放置在/WEB-INF
文件夹中,以防止最终用户通过有意或无意地在浏览器地址栏中调用其URL来直接打开它
您可以将其放入
中,以防止在文件不存在时引发异常
<jsp:include page="/WEB-INF/${param.page}.jsp" />