servlet中包含的JSP页面无法令人满意地呈现

时间:2018-01-19 09:12:10

标签: java jsp servlets

我有两个jsp文件(header.jspf和footer.jspf),我想要包含在由servlet的doGet方法(Menu.java)生成的页面中。我是通过使用RequestDispatcher.include()方法来做到这一点的。 header.jspf文件只包含html所以它呈现得很好。但是,footer.jspf文件包含EL和JSP标记,它们都不会在Menu.java生成的servlet页面上呈现。

查看由Menu.java生成的页面的源代码我理解这个问题的原因是EL和JSP在被包含在servlet中之前没有被评估,所以它只是由浏览器推测它是html。

虽然我猜测我尝试做的事情可能很差(并且已弃用),但我想知道是否有办法获取包含的jsp文件如何在servlet中呈现,就像在jsp页面中包含EL和jsp标签一样?

我认为这个问题很普遍,不要求我的代码被发布,但是如果我错了请告诉我,我会用我的代码更新。

1 个答案:

答案 0 :(得分:0)

不确定是否有办法处理RequestDispatcher.include()个文件,但明确包含页脚很可能会有效:

<%@include file="footer.jspf" %>