JSP页面的FrontController实现

时间:2010-12-29 07:22:11

标签: front-controller

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

为此,我只想实现 FrontController 模式,这足以管理几个Helper类的jsp页面。

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

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

还有其他方法可以为这种情况实施集中控制器。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

但是,如果还有更多工作需要完成,并且您真的需要对所有请求进行集中控制,那么您可以执行以下任何操作: -

  1. Struts(没关系你的 项目很小或很大,但使用的是 预定义和证明的模式是 总是有用的。)

  2. 在你的Controller中放置一个映射 具有物理URL的逻辑URL 现在将您的映射放到Logical URL而不是物理网址。