使用css的java servlet的某种母版页

时间:2009-04-20 00:25:56

标签: java css web-applications master-pages

我正在使用Netbeans和servlet创建一个Web应用程序。我在页面中使用了一些css。有没有办法如何将每个servlet所包含的横幅和菜单放在一个地方,这样我就不需要在每个servlet中重写它了?

谢谢

4 个答案:

答案 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 TilesSiteMesh之类的标准JSP @include功能。这些库功能更强大,更灵活,可以实现更易维护的JSP代码。