我正在开发一个只有很少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页面调用总是会再次进入控制器。
还有其他方法可以为这种情况实施集中控制器。
提前致谢。
答案 0 :(得分:0)
我想你唯一的问题是你需要在每个文件之前读取一个XML文件并处理请求。
如果只是这种情况,那么过滤器最适合。
但是,如果还有更多工作需要完成,并且您真的需要对所有请求进行集中控制,那么您可以执行以下任何操作: -
Struts(没关系你的 项目很小或很大,但使用的是 预定义和证明的模式是 总是有用的。)
在你的Controller中放置一个映射 具有物理URL的逻辑URL 现在将您的映射放到Logical URL而不是物理网址。