Servlet Model 2的误解

时间:2012-05-24 12:00:05

标签: model-view-controller design-patterns java-ee servlets

美好的一天。阅读了有关Model 2架构的内容后,我对某些问题感到困惑。 例如,我的控制器servlet url-pattern是'*.perform'

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

1 个答案:

答案 0 :(得分:1)

  1. 前端控制器的意思是它拦截所有请求。您永远不应该直接向JSP发送请求。始终使用某个*.perform网址。您的所有链接和表单都必须包含*.perform网址。
  2. 转发将服务器端的控件提供给另一个资源。一旦控制器servlet完成其工作,它就会将控件提供给生成标记的JSP。这一切都发生在服务器端,浏览器对此一无所知。 URL保持不变是绝对正常的。
  3. 请参阅1.我不明白你的意思是“不再处理它”。