0

我在 Java2EE Servlets 和 JSP 中搞乱了,当生成的 HTML 代码被发送到 Web 浏览器时,我仍然感到困惑。我实现了 FrontController 模式,所以用户请求被 Controller servlet (FC) 拦截,它根据请求中打包的命令找出正在请求request.getRequestDispatcher(path).forward(request, response); 的 jsp 页面并使用转发请求和响应然后我猜 jsp 页面生成从转发方法传递的请求中检索到的几行动态设置数据并将其发送回浏览器?

我想这不是正确的工作方式,这就是我的看法,所以有人可以纠正我写下整个程序并解释的确切目的getRequestDispatcher(path).forward(request, response);吗?

提前致谢!

4

1 回答 1

1

转发就是说:我已经完成了我的部分工作,让生活在其中的组件path完成其余的工作。

Servlet(控制器)擅长读取和验证参数、调用业务逻辑和创建 Java Bean 实例(模型)。他们不擅长生成 HTML 代码。

JSP(视图)非常适合使用存储在 Java bean 中的数据动态生成 HTML 代码,但它们不擅长执行业务逻辑。

因此,请求首先由 servlet 处理,该 servlet 读取并验证参数、调用业务逻辑、获取数据并将其存储在作为请求属性存储的 Java Bean 中。然后 servlet 将请求和响应转发给 JSP,JSP 生成 HTML 并将其写入响应编写器。写入响应编写器的内容会发送到浏览器。

于 2013-10-04T21:09:48.597 回答