Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
Java JSP/Servlet中哪种模板方法更好_Java_Jsp_Templates - Fatal编程技术网

Java JSP/Servlet中哪种模板方法更好

Java JSP/Servlet中哪种模板方法更好,java,jsp,templates,Java,Jsp,Templates,哪种模板方法更常见 生成2个静态文件header.jsp、footer.jsp和几个动态文件,例如index.jsp、content.jsp,并在servlet转发附加的页眉和页脚时使用so web.xml 优点: 不需要特殊属性 首席风险官: 代码是分开的 b生成1个静态文件mainpage.jsp,几个动态文件,并在servlet转发需要添加带有站点内容url的属性时使用so Servlet.java mainpage.jsp index.jsp 优点: 代码是有组织的 首席风险官: 需要特

哪种模板方法更常见

生成2个静态文件header.jsp、footer.jsp和几个动态文件,例如index.jsp、content.jsp,并在servlet转发附加的页眉和页脚时使用so

web.xml 优点:

不需要特殊属性 首席风险官:

代码是分开的 b生成1个静态文件mainpage.jsp,几个动态文件,并在servlet转发需要添加带有站点内容url的属性时使用so

Servlet.java mainpage.jsp index.jsp 优点:

代码是有组织的 首席风险官:

需要特殊属性
c?

如果您使用的是JSF,它已经提供了模板系统,但您应该使用Facelets。如果没有,请使用像freemarker这样的主题系统。请参阅
<jsp-config>
   <jsp-property-group>
      <url-pattern>/WEB-INF/*</url-pattern>
      <include-prelude>/WEB-INF/header.jspf</include-prelude>
      <include-coda>/WEB-INF/footer.jspf</include-coda>
    </jsp-property-group>
</jsp-config>
@WebServlet("/index")
    // ...
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    // do work
    request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);
}
@WebServlet("/index")
// ...
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    // do work
    request.setAttribute("pageUrl", "index.jsp");
    request.getRequestDispatcher("/WEB-INF/mainpage.jsp").forward(request, response);
}
<%@ page ... #>
<html>
    <body>
        <div id="header"></div>
        <div id="content">
            <jsp:include page='${pageUrl}'>
        </div>
        <div id="footer"></div>
    </body>
</html>
<%@ page ... %>
content