如何知道另一个JSP文件是否包含在内?

时间:2014-01-17 15:20:34

标签: java jsp

我有x.jsp可以作为整个回复,也可以包含在其他几个jsp文件中。

那么我怎么知道x.jsp里面是否包含了另一个文件?

3 个答案:

答案 0 :(得分:1)

您可以在javax.servlet.include.request_uri页面中查看属性x.jsp的值。如果设置,则包含jsp页面。

此处有更多详情: Java HttpServletRequest get URL in browsers URL bar

答案 1 :(得分:0)

您可以在“其他文件”中包含隐藏字段,如果您要包含x.jsp,则应为其设置值,并在x.jsp内知道其中是否包含您应检查的值如果隐藏的字段为value == 'value'

答案 2 :(得分:0)

如果x.jps了解包含,则表示忽略了一些最佳做法:

  • MVC模式被丢弃,因为您的x.jsp不仅仅是视图,还有某种控制器
  • 可能Single responsibility principle被打破了。尝试将x.jsp拆分为y.jspz.jsp,或引入一个包含适当案例值的变量
  • 可能会增加coupling,因为x.jsp需要有关环境的其他数据。

当然,这些做法并不是强制性的,但您需要强烈理由忽略它们。

请向我们提供有关您案件的更多信息或重新提出您的问题

修改

我的回答是抽象的,因为你的问题是抽象的。给我们你的jsp,应该改变什么,我希望你得到更好的答案。