Java JSP/Servlet中哪种模板方法更好
哪种模板方法更常见 生成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 优点: 代码是有组织的 首席风险官: 需要特殊属性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 优点: 代码是有组织的 首席风险官: 需要特
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