我正在使用模型/视图/控制器样式构建 Web 应用程序,方法是将传入的 HttpRequest 路由到用 Java 编写的控制器 Servlet,然后当 Servlet 完成时,让它使用 .jsp 文件渲染回视图。(这非常符合 Rails 风格。)
这样做需要在 Controller Servlet 的末尾有这样一行:
getServletContext().getRequestDispatcher("/Bar.jsp").include(req, res);
主要问题是我想将参数传递给 Bar.jsp,就好像它是我正在调用的函数一样。如果这不可能,我最终会在 Bar.jsp 的顶部放置大量 Java 来找出 Bar.jsp 需要呈现自己的所有内容,这相当难看。
其他 Web 框架提供了一种方法来做到这一点,因此似乎必须有一种方法来使用 Servlet 来做到这一点。特别是我在 Java Google App Engine 中工作。