0

我正在开发一个带有几个 JSP 页面的简单网站。每个 jsp 都有一个动态数据,需要在将它们重新加载到浏览器之前从 XML 中读取这些数据。虽然像 Struts2 这样的 MVC 模式在这里更合适,但我不想为简单的 Web 应用程序实现它。

为此,我只想实现FrontController模式,它足以管理带有少量 Helper 类的 jsp 页面。

我想要的是为所有 JSP 页面提供一个集中式控制器。如果用户尝试访问任何 jsp 页面,那么它应该首先转到控制器。所以我尝试使用 URL 模式“/pages/*.jsp”实现一个 servlet,其中 /pages 包含 webcontent 中的所有 jsp 页面。

问题是,每次调用 .jsp 文件时都会调用控制器,但是当我尝试将其分发到 jsp 页面(例如/pages/homepage.jsp)时,它会进入无限循环。很明显,每个 jsp 页面调用总是会再次来到控制器。

那么有没有其他方法可以针对这种情况实现集中式控制器。

提前致谢。

4

1 回答 1

0

我想您唯一的问题是您需要在处理每个请求之前读取一个 XML 文件。

如果只是这种情况,那么过滤器最适合。

但是,如果有更多的事情需要做,并且您确实需要对所有请求进行集中控制,而不是您可以执行以下任何操作:-

  1. Struts(您的项目大小无关紧要,但使用预定义且经过验证的模式总是有用的)。

  2. 在您的控制器中放置逻辑 URL 与物理 URL 的映射,现在将您的映射放置到逻辑 URL 而不是物理 URL。

于 2010-12-29T07:46:52.323 回答