湖北省住房和城乡建设厅门户网站,北京标识设计制作,合肥做微网站建设,wordpress怎么安装上服务器JSP中文件包括有2种方式#xff0c;静态包括和动态包括。静态包括使用% include file %。动态包括使用jsp:include page /。本文不打算介绍这2种方式的差别和使用场景#xff0c;主要关注page和file属性的路径问题。 假设事先知道被… JSP中文件包括有2种方式静态包括和动态包括。静态包括使用% include file %。动态包括使用jsp:include page /。本文不打算介绍这2种方式的差别和使用场景主要关注page和file属性的路径问题。 假设事先知道被包括页面的url那么直接写死到page或file属性中就可以。这样的写死url的方式。没有什么不好可是很不灵活不能满足动态生成url的需求。考虑这样的场景。A.jsp訪问B.jsp传递一个id參数值,B.jsp须要依据id的值。包括不同的页面。当然我们能够通过n多的if-elseif来实现但这样的方式不灵活有些时候甚至是根本不可能的事。 假设想要实现动态包括。最简单也是最合理的解决方案例如以下 jsp:include page%request.getContextPath()%/message/%request.getParameter(id)%/.targetjsp/jsp:include 可是这样的方式不行容器不会解析page中的jsp脚本。但经过试验 jsp:include page%request.getParameter(id)%/jsp:include 这样的方式。是可以正常解析參数值的。 于是我们能够得出结论page属性要么全然是写死的常量URL要么全是动态的java脚本2种方式不能混搭。 % String urlPath /message/plugins/smsplugin_ request.getParameter(type) /add.jsp;% jsp:include page%urlPath %/jsp:include 像这样的方式。可以借助java脚本的灵活性。实现随意复杂的推断逻辑。 參考资料http://dangry.iteye.com/blog/868422/ 转载于:https://www.cnblogs.com/zsychanpin/p/6999919.html