0

再会。在阅读了有关 Model 2 架构的内容后,我对某些观点感到困惑。例如我的控制器 servlet url-pattern 是'*.perform'.

  1. 如果我的 jsp url 与 servlet url-pattern 不对应,我如何访问数据库并将 bean 放入会话中?
  2. 如果我已经完成了动作,为什么还要使用 forward?网址保持不变'actionName.perform'
  3. 应该如何为servlet设计的应用程序处理每个页面并转发到相应的JSP而不再次处理它?
4

1 回答 1

1
  1. 前端控制器的要点是它拦截所有请求。您永远不应该直接向 JSP 发送请求。总是指向某个*.performURL。您的所有链接和表单都必须指向一个*.performURL。
  2. 转发在服务器端将控制权交给另一个资源。一旦控制器 servlet 完成其工作,它会将控制权交给 JSP,JSP 会生成标记。这一切都发生在服务器端,浏览器对此一无所知。URL 保持不变是绝对正常的。
  3. 请参阅 1。不过,我不明白您所说的“无需再次处理”是什么意思。
于 2012-05-24T12:56:14.337 回答