Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中通过GET参数包含子页面_Jsp_Include_Get - Fatal编程技术网

在JSP中通过GET参数包含子页面

在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="/

我正在学习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="/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" />