1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

Spring学习点滴,《Spring in Action》笔记(五)

作者:用户 来源:互联网 时间:2016-08-18 13:26:43

springstrutsactioncontrollerstruts1.2方法spring 表单查询配置查询点滴handlermapping

Spring学习点滴,《Spring in Action》笔记(五) - 摘要: 本文讲的是Spring学习点滴,《Spring in Action》笔记(五), 第八章. 建立 Web 层 71. Spring 的 MVC 和 Struts 的 MVC 基本一致 Spring 的控制流程是:请求->DispatcherServlet->从 H

第八章. 建立 Web 层

71. Spring 的 MVC 和 Struts 的 MVC 基本一致

Spring 的控制流程是:请求->DispatcherServlet->从 HandlerMapping 中查询到处理该请求 的 Controller-> Controller 的 handleRequest 方法调用业务方法,最后返回 ModelAndView (ModelAndView告诉了 DispatcherServlet 转向到哪个视图)

Struts 的控制流程是:请求->ActionServlet->从 ActionMapping 中查询到处理该请求的 Controller (Action类)->Action 的execute 方法调用业务方法,最后返回 ActionForward (ActionForward告诉了 ActionServlet 该转向到哪个视图)(P243)

72. Spring 的 DispatcherServlet 和 Struts 的 ActionServlet 的配置方式是一样的,都是作为一 个自启动的 Servlet 配置到 web.xml 中。Spring 的 url-pattern 的配置惯例是 *.htm,而 Struts 通 常是配置成 *.do 或 *.action,它暴露了 web 使用的技术。(P244)

73. Spring 中配置了

<servlet-mapping>
  <servlet-name>unmi</servlet-name>
   <url-pattern>*.html</url-pattern>
</servlet-mapping> 

后,在初始化相应的 DispatcherServlet 时会自动加载 /WEB-INF/unmi-servlet.xml 文件,它是一 个普通的 Spring Bean 配置文件,也是由 WebApplicationContext 加载。其他的 Bean 配置文件需要像 通常的做法由 ContextLoaderListener 或 ContextLoaderServlet 来加载。Spring MVC 内部要使用到的 Bean 就从 unmi-servlet.xml 中获取(P244)

73. Struts 1.2? 后开始可以在 struts-cnfig.xml 中给 Action 注入简单属性,而 Spring 配置 controller 时可以注入所有类型属性(P247)

74. 在 unmi-servlet.xml 中配置的下面这段代码,Spring 将对请求 URL 是 "/home.html" 结尾的 分派给 HomeController 处理,DispatcherServlet 使用的默认处理器映射是 BeanNameUrlHandlerMapping(P247)

<bean name="/home.html" class="com.unmi.HomeController">
<property name="greeting"><value>Welcome to Spring Training</value></property>
</bean>

以上是Spring学习点滴,《Spring in Action》笔记(五)的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有Spring学习点滴,《Spring in Action》笔记(五) 的相关内容,欢迎继续使用右上角搜索按钮进行搜索spring , struts , action , controller , struts1.2 , 方法 , spring 表单查询 , 配置 , 查询点滴 handlermapping ,以便于您获取更多的相关知识。

spring-Strut2与Spring整合问题

问题描述 Strut2与Spring整合问题 请问一下 我已经在Spring XML中已经 实例化 @Component("user") @Scope("prototype") public class UserAction extends ActionSupport { private String username; private String password; privat...

Spring 学习笔记--强烈推荐

/** * 阅前说明: * 此文件为笔者在学习Spring时所写的一些笔记 * 希望能抛砖引玉来促进大家以各种方式交流学习心得 * 如有转载,为了尊重笔者的劳动成果,请保留此段说明 * @author    贺小佼 HeXiaojiao * Email        ld_hxj1@ya...

Spring学习笔记(4)——IoC学习

...彼此的合作,最终实现系统的业务逻辑。 他有一个类phz.springframework.test.Cat publicclassCatimplementsAnimal{ privateStringname; publicvoidsay(){ System.out.println("Iam"+name+"!"); } publicvoidsetName(Stringname){ this.name=name; } } 实现了phz.springframework.test....

spring JpetStore学习笔记

...ontext.xml 启动时ContextLoaderServlet会装入上述配置文件 org.springframework.web.context.ContextLoaderListener spring MVC servlet 使用这个,会生成一个工程名+-servlet.xml的文件作为映射配置文件.也就是说,在本例子里会生成web-inf目录下生成jpetstore-ser...

Javaweb自学

...也很方便 中文版好像有《Struts 权威指南》之类的书 Spring 参考视频:动力节点王勇、传智黎活明的 Spring 视频教程 培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好 参考书籍:《Spring in Practi...

前三篇
后三篇