当用户打开任何jsp时,我有一个动态需要包含在整个项目中的Jsp.即当用户打开一个jsp时,我的jsp应自动包含在内. 我在Tomcat的web.xml中写了这个 jsp-property-group url-pattern/webapps/ROOT/html/*.jsp/u
我在Tomcat的web.xml中写了这个
<jsp-property-group> <url-pattern>/webapps/ROOT/html/*.jsp</url-pattern> <url-pattern>*.jspf</url-pattern> <el-ignored>false</el-ignored> <scripting-invalid>false</scripting-invalid> <is-xml>false</is-xml> <include-prelude>/WEB-INF/jsp/tracker.jsp</include-prelude> <!-- <include-coda>/template/coda.jspf</include-coda> --> </jsp-property-group>
我把我的jsp保存在WEB-INF / jsp /下的tomcat中,我希望将它包含在每个项目中,因为它包含一个跟踪用户日志的代码.
或任何其他方式来实现这一点.
谢谢.
有两种方法可以做到这一点.简单的方法是将JSP包含在Theme中.当您的主题应用于您的项目时,以及呈现主题时,项目中的任何页面都将呈现此包含的JSP.
代码示例如下.这必须放在vm文件(navigation.vm)中.
$theme.include($themeServletContext,“/ jsp / yourJSPPageToBeIncluded.jsp”)
这里,JSP文件夹直接放在Theme war中.
其他方式(繁琐的)是将此JSP包含在您希望包含的每个JSP页面中.
使用< jsp:include>这个元素.
一些参考,
Ref1
Ref2