我正在开发一个带有几个 JSP 页面的简单网站。每个 jsp 都有一个动态数据,需要在将它们重新加载到浏览器之前从 XML 中读取这些数据。虽然像 Struts2 这样的 MVC 模式在这里更合适,但我不想为简单的 Web 应用程序实现它。
为此,我只想实现FrontController模式,它足以管理带有少量 Helper 类的 jsp 页面。
我想要的是为所有 JSP 页面提供一个集中式控制器。如果用户尝试访问任何 jsp 页面,那么它应该首先转到控制器。所以我尝试使用 URL 模式“/pages/*.jsp”实现一个 servlet,其中 /pages 包含 webcontent 中的所有 jsp 页面。
问题是,每次调用 .jsp 文件时都会调用控制器,但是当我尝试将其分发到 jsp 页面(例如/pages/homepage.jsp)时,它会进入无限循环。很明显,每个 jsp 页面调用总是会再次来到控制器。
那么有没有其他方法可以针对这种情况实现集中式控制器。
提前致谢。