什么是JSP中的.jspf文件?据我所知,编译器会寻找要编译的.jsp文件,那么.jspf文件是如何编译的?
发布于 2010-01-17 21:16:53
正如其他人所指出的,.jspf文件是JSP片段。它们被设计成静态地包含在另一个JSP文件中,而不是自己编译:
<%@include file="/WEB-INF/jspf/example.jspf" %>
您会注意到,此示例来自/WEB-INF/jspf
目录。这意味着它不能在web应用程序外部访问;没有办法构造一个可以检索它的URL。如果将它们放在与“普通”JSP文件相同的目录中,就可以构造这样的URL;例如,Tomcat将以文本文档的形式检索页面。但是,前端web服务器可以阻止这些URLS。
我喜欢将JSPF文件作为refactoring large JSP pages的第一步。因为它们是静态包含的,所以您可以提取文件的一小部分,而不需要准备脚本或变量,从而使页面更易于维护(我想强调的是,这是第一步;动态包含和标记库通常是更好的长期解决方案)。在重构时,我相信将片段放在它们的父文件附近;这是当拥有阻止URL的web服务器变得有用的时候。
https://stackoverflow.com/questions/2081005
复制相似问题