我正在使用Netbeans和servlet创建一个Web应用程序。我在页面中使用了一些css。有没有办法如何将每个servlet所包含的横幅和菜单放在一个地方,这样我就不需要在每个servlet中重写它了?
谢谢
答案 0 :(得分:4)
使用facelets这将是蛋糕。由于您正在使用servlet,请尝试创建一个仅包含标题,菜单等代码的基本Servlet类。
然后,让每个孩子覆盖,比如getBody:
这是父(伪代码):
class Template extends HttpServlet {
doGet()
{
write getHeader();
write getMenu();
write getBody();
}
}
class SamplePage extends Template {
getBody()
{
//put body HTML here
}
}
然后每个孩子都会被模板模板化。
答案 1 :(得分:2)
包含一个包含公共片段的JSP文件,例如
<%@include page="..." />
您还可以设置公共页眉/页脚排列,并在每个文件的开头和结尾包含顶部和底部位。
答案 2 :(得分:0)
好吧,我只是定义了一个基本的servlet类,我的所有servlet类都覆盖了它。然后我将我的常用元素放在我从servlet读入的文件中,并在必要时调用我的“带页眉和页脚的输出页面”方法。标题中没有小脸或任何带有“X”或“EE”的东西 - 只是有点好的'Java ......
答案 3 :(得分:0)
我建议使用Apache Tiles或SiteMesh之类的标准JSP @include功能。这些库功能更强大,更灵活,可以实现更易维护的JSP代码。