【发布时间】:2015-01-09 02:52:03
【问题描述】:
有了所有的教程,我设法让控制器显示了一个视图。但是,我不明白如何允许用户使用 MVC 浏览网站。对服务器的每个请求都必须通过控制器?如果每个请求都必须通过控制器,我应该如何让控制器定义它应该将请求转发到的响应类型。
编辑:我正在做一个学校项目,要求我将当前不可重用的代码转换为 MVC 模式,但我不了解不同视图的导航部分。如何从一个视图到另一个视图。例如,导航栏元素应该指向控制器还是视图?
【问题讨论】:
-
“定义响应类型”是什么意思?
-
嘿@Ophitect 你可能想看看Why should I use an MVC pattern?;
-
假设我定义了我的登录控制器,登录控制器处理登录表单并将用户重定向到一个视图,成功或错误。视图 1 是 success.jsp 视图 2 是 product.jsp 我现在在视图 1 中。我应该如何导航到视图 2?
-
@Ophitect 您只需使用带有另一个控制器期望的 url 的链接......控制器首先出现,它的工作是做任何你书呆子要做的事情并将你重定向到一个视图..
-
如果导航是指通过超链接导航,那么答案与 MVC 关系不大。一旦页面被提供,请求就结束了。 Web MVC 与常规 MVC 稍有不同,在常规 MVC 中,您通过修改视图的状态来响应事件(Web MVC 中的视图和控制器层大部分时间都是无状态的)。如果你想重定向用户,那应该发生在控制器中,而不是视图中。视图只负责输出的外观(理论上)。
标签: java jsp servlets model-view-controller