Spring实战4 (5)构建Spring Web应用程序

本章内容:

  • 映射请求到Spring控制器
  • 透明地绑定表单请求
  • 校验表单提交

1.Spring MVC起步

   跟踪Spring MVC的请求:

    

搭建Spring MVC:

    配置DispatcherServlet

       

        当部署到Servlet3.0容器中的时候,容器会自动发现它,并用它来配置Servlet上下文。getServletMappings(),它会将一个或者多个路径映射到DispatcherServlet上。在本例中,它映射的是“/”,这表示它会是应用的默认Servlet。它会处理进入应用的所有请求。

        为了理解其他的两个方法,我们需要理解DispatcherServlet和一个Servlet监听器(也就是ContextLoaderLister)的关系。当DispatcherServlet启动的时候,它会创建Spring应用上下文,并加载配置文件或配置类中声明的bean。在程序清单5.1的getServletConfigClasses()方法中,我们要求DispatcherServlet加载应用上下文时,使用定义在Webconfig配置类中的bean。但是在Spring Web应用中,通常还会有另外一个应用上下文,另外的应用上下文时由ContextLoaderListener创建的。我们希望DispatcherServlet加载包含Web组件的bean,如控制器、视图解析器以及处理器映射,而ContextLoaderListener要加载应用中的其他bean。这些bean通常是驱动应用后端的中间层和数据层组件。

 实际上AbstractAnnotationConfigDispatcherServletInitializer会同时创建DispatcherServlet和ContextLoaderListener.getServletConfigClasses()方法返回的带有@Configuration注解的类将会用来定义DispatcherServlet应用上下文中的bean。getRootConfigClasses()方法放回的带有@Configuration注解的类将会用来配置ContextLoaderListener创建的应用上下文中的bean。

    在本例中,根配置定义在RootConfig中,DispatcherServlet的配置声明在WebConfig中

启动Spring MVC    

    我们所能创建的最简单的Spring MVC配置就是一个带有@EnableWebMvc注解的类

    


    搭建Spring MVC不要太纠结,在Spring Boot中Spring MVC是使用只需要导入Web的start POM和Thymeleaf包

2.编写基本的控制器

   @Controller:声明控制器

    @RequestMapping:声明要处理的请求

    接受请求的输入:     

        Spring MVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中:    

        处理查询参数: @RequestParam()获取查询参数,当控制器的处理方法有某个查询参数时,url中不带会报404

        通过路劲参数接受输入: @PathVariable

        处理表单:使用表单提交数据,并使用对应的对象接收数据,使用POST方法

        检验表单:在控制器的处理方法上加上@Valid注解,并在对象上添加对应的验证,在处理方法参数中添加Error 参数,在验证请求后,盘点Error对象中的hasError属性是否为true,并执行对应的逻辑

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring实战(第5版)是一本由Craig Walls撰写的书籍,它是一本关于Spring框架的实用指南。这本书主要介绍了Spring框架的各个方面,从基本的Spring概念到更高级的主题,如Web开发、数据访问、安全性等。它还包含了许多示例代码和实践中的最佳实践。 这本书被广泛认为是学习和理解Spring框架的最佳资源之一。它提供了清晰和易于理解的解释,帮助读者深入了解Spring提供的各种功能和特性。此外,该书还提供了许多实用的示例和技巧,以帮助读者更好地应用Spring框架。 Spring实战(第5版)针对使用Java开发企业级应用程序的开发人员,特别是那些使用Spring框架构建应用程序的开发人员。无论是初学者还是有经验的专业人士,都可以从这本书中获益。它不仅涵盖了Spring框架的基础知识,还深入探讨了一些高级主题,如Spring Boot、Spring MVC和Spring Security等。 总而言之,Spring实战(第5版)是一本全面、权威且实用的Spring指南。它帮助读者深入了解Spring框架,并教会他们如何有效地使用它来构建高质量的企业级应用程序。无论你是初学者还是经验丰富的开发人员,这本书都可以帮助你提高你的Spring开发技能。 ### 回答2: Spring实战(第五版)是一本经典的Java开发框架Spring的相关书籍,它由Spring源码贡献者、Java技术专家Craig Walls编写并由电子工业出版社出版。本书在介绍Spring框架的基本概念和特性的同时,还提供了大量的示例代码和实践经验,旨在帮助读者深入理解和应用Spring框架。 该书共分为12章,分别从Spring的基础知识、配置方式、核心容器、AOP、数据访问、事务管理、MVC框架和REST服务等方面进行了详细的介绍。在每一章中,作者不仅提供了相关理论知识,还通过实例化场景来向读者演示Spring框架在实际项目中的应用。 此外,Spring实战(第五版)还对最新的Spring框架进行了全面更新和改进。它介绍了Spring Boot、Spring Cloud等新兴的技术,使读者能够了解和应用最新的Spring生态系统。此外,书中还提供了针对不同技术场景的最佳实践方法,帮助读者解决开发过程中遇到的各种问题。 总的来说,Spring实战(第五版)是一本深入浅出、实用性强的Spring开发指南。无论是初学者还是有一定经验的开发者,都可以通过阅读本书,掌握Spring框架的核心概念和技术,提升开发效率和质量。该书同时也是学习和掌握Java开发框架Spring的必备参考资料,对于提升个人职业能力和就业竞争力具有重要意义。 ### 回答3: 《Spring实战(第5版)》是一本介绍Spring框架的实战指南,旨在帮助读者深入了解和应用Spring框架,构建高效、可维护的Java应用程序。 本书的内容包括Spring框架的核心特性和关键组件,如面向切面编程(AOP)、控制反转(IoC)和依赖注入(DI),并提供了详细的示例代码和项目案例,帮助读者理解Spring框架的使用和相关概念。 《Spring实战(第5版)》的重点内容包括: 1. Spring Boot:介绍了Spring Boot框架的概念、功能和使用方法,帮助读者快速搭建Spring应用程序。 2. 数据访问:介绍了Spring Data和Hibernate等持久层框架的使用,帮助读者在Spring应用程序中实现数据访问和管理。 3. Web开发:介绍了Spring MVC框架的使用和配置,帮助读者构建基于SpringWeb应用程序。 4. 安全性:介绍了Spring Security框架的使用和配置,帮助读者保护和管理应用程序的安全性。 5. 测试:介绍了使用JUnit和Mockito等测试框架进行单元测试和集成测试的方法。 通过阅读《Spring实战(第5版)》,读者可以了解到Spring框架的核心概念和特性,掌握Spring框架的使用方法,并能够应用Spring框架开发高效、可维护的Java应用程序。该书适用于有一定Java开发经验的读者,对于想要深入学习和应用Spring框架的开发人员来说,是一本很好的参考书籍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值