spring-mvc - Model、View、Controller的Spring MVC对应组件有哪些?

标签 spring-mvc struts2 spring-3

刚开始接触spring 3,研究了好几篇springmvc的教程,还是分不清model view和controller对应的组件是什么? 就像在struts2中一样

  • 模型 Action 类
  • view-jsp
  • Controller - filterDispatcher 谁能帮我清楚地识别这些组件?

最佳答案

在 Spring MVC 中, Controller 通常是一个带有 @Controller 注解的 Plain java 类。 , View 是任何实现 org.springframework.web.servlet.View 的东西模型通常是 ModelMap ,一个专门的 Map 实现。

在标准设置中,a controller method usually returns either a String or a business object . 如果它返回一个字符串,则将其解释为 View 名称(JSP、Freemarker 等)的路径。如果是业务对象and the method is annotated with @ResponseBody , 然后 content negotiation starts ,Spring MVC 的主要特性之一。根据可配置的方面,如 Accept: header 、路径扩展等。Spring 自动将业务对象序列化为 JSON、XML、PDF 等。

整个机制在Spring Reference下解释

Spring MVC: Implementing Controllers

关于spring-mvc - Model、View、Controller的Spring MVC对应组件有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976293/

相关文章:

java - IntelliJ 中未出现 Struts Assistant 工具窗口

java - @ModelAttribute 同步了吗?

java - 配置RequestMappingHandlerMapping不解码url

java - 警告 : Action does not match allowed action names pattern, 清理它

java - 如何使用JavaScript函数重定向到Struts2中的另一个jsp页面

java - 升级到 Spring 3.2 后的 HttpMediaTypeNotAcceptableException

mysql - spring mvc + mybatis + mysql5.7 节省时间8小时

java - 您的处理程序是否实现了像 Controller 这样受支持的接口(interface)?

java - 如何在 Tomcat 中启用 Java 断言