[SpringMVC运行流程]

[Handler注解映射技巧]

[请求方法的细节处理]

1.如何处理请求参数和方法参数的绑定?

2.如何限制方法接收的请求方式?

3.如何进行请求转发和重定向?

4.如何给数据模型赋值?

5.如何返回JSON数据?

6.如何获取cookie数据?

[SpringMVC的整合配置]

1.在web.xml中配置入口DispatcherServlet

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6. version="3.0"
  7. metadata-complete="true">
  8. <!--用maven创建的web-app需要修改servlet的版本为3.1-->
  9. <!-- SpringMVC配置 -->
  10. <!-- 1:配置DispatcherServlet -->
  11. <servlet>
  12. <servlet-name>seckill-dispatcher</servlet-name>
  13. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  14. <!-- 配置SpringMVC的Spring配置文件
  15. Mybatis -> Spring -> SpringMVC
  16. -->
  17. <init-param>
  18. <param-name>contextConfigLocation</param-name>
  19. <param-value>classpath:spring/spring-*.xml</param-value>
  20. </init-param>
  21. </servlet>
  22. <servlet-mapping>
  23. <servlet-name>seckill-dispatcher</servlet-name>
  24. <!-- 默认匹配所有的请求 -->
  25. <url-pattern>/</url-pattern>
  26. </servlet-mapping>
  27. </web-app>

2.spring-web.xml配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/mvc
  10. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  11. http://www.springframework.org/schema/context
  12. http://www.springframework.org/schema/context/spring-context.xsd">
  13. <!-- SpringMVC配置 -->
  14. <!-- 1:开启SpringMVC注解模式 -->
  15. <!-- 简化配置:
  16. (1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter
  17. (2)提供一些列功能:数据绑定,数字和日期的format @NumberFormat,@DateTimeFormat,
  18. xml,jsonm默认读写支持
  19. -->
  20. <mvc:annotation-driven/>
  21.  
  22. <!-- 2:静态资源默认servlet配置
  23. (1)加入对静态资源的处理:js,gif,png
  24. (2)允许使用"/"做整体映射
  25. -->
  26. <mvc:default-servlet-handler/>
  27.  
  28. <!-- 3:配置jsp 显示ViewResovler -->
  29. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  30. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  31. <property name="prefix" value="/WEB-INF/jsp"/>
  32. <property name="suffix" value=".jsp"/>
  33. </bean>
  34.  
  35. <!-- 4:扫描web相关的bean -->
  36. <context:component-scan base-package="org.azcode.web"/>
  37.  
  38. </beans>

高并发秒杀系统--SpringMVC整合的更多相关文章

  1. 高并发秒杀系统--mybatis整合技巧

    mybatis实现DAO接口编码技巧 1.XML文件通过namespace命名空间关联接口类 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD ...

  2. Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE

    初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目.本来是一枚c#码农,公司计划部分业务转java,于是我利用业务时间自学Java才有了本文 ...

  3. 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!!

    写在前面 之前,我们在<[高并发]高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!>一文中,详细讲解了高并发秒杀系统的架构设计,其中,我们介绍了可以使用Redis存储秒杀商品的库存数量.很 ...

  4. Java高并发秒杀系统【观后总结】

    项目简介 在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番. 记录在该项目中学到了什么玩意.. 该项目源码对应的gitHub地址(由观看其视频的人编写,并 ...

  5. 高并发秒杀系统--junit测试类与SpringIoc容器的整合

    1.原理是在Junit启动时加载SpringIoC容器 2.SpringIoC容器要根据Spring的配置文件加载 [示例代码] package org.azcode.dao; import org. ...

  6. 高并发秒杀系统--Service事务管理与继承测试

    [Spring IoC的类型及应用场景]  [Spring事务使用方式] [Spring事务的特性] [Spring事务回滚的理解] [Service声明式事务的配置] 1.配置事务管理器 2.配置基 ...

  7. 高并发秒杀系统--Service接口设计与实现

    [DAO编写之后的总结] DAO层    -->    接口设计 + SQL编写 DAO拼接等逻辑    -->    统一在Service层完成 [Service层的接口设计] 1.接口 ...

  8. 高并发秒杀系统方案(分布式session)

    编程要有一个习惯:做参数校验 所谓的分布式session:就是用redis统一管理session. 我们这里的思路是:把token写入cookie中,客户端在随后的访问中携带cookie,服务端就能根 ...

  9. 高并发秒杀系统方案(JSR303参数校验)

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

随机推荐

  1. vue 首页问题

    (现在其实处于不知道自己不知道状态,前端其实很多东东,不信弄个微博试试,还有那些概念的to thi tha) 1.压缩 一般 vue-cli已经压缩了 比如js 的,一般4M多压缩到 1M,还有css ...

  2. Kafka配置项unclean.leader.election.enable造成consumer出现offset重置现象

    消费端出现offset重置为latest, earliest现象,类似log: (org.apache.kafka.clients.consumer.internals.Fetcher.handleF ...

  3. vue_ui使用

    cnpm install -g @vue/cli 下载 vue -V 查看版本 vue ui 运行vue ui 这样在浏览器上就能看到vue图形界面 根据需求设置

  4. realm swift调研--草稿

    realm swift调研: After you have added the object to the Realm you can continue using it, and all chang ...

  5. Spring-data-redis操作redis知识总结

    什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用 ...

  6. Linux内存管理 (2)页表的映射过程

    专题:Linux内存管理专题 关键词:swapper_pd_dir.ARM PGD/PTE.Linux PGD/PTE.pgd_offset_k. Linux下的页表映射分为两种,一是Linux自身的 ...

  7. 错误: after element list

    SyntaxError: missing ] after element list note: [ opened at line 18, column 16 可能出现重复引用

  8. 解读 IoC 框架 InversifyJS

    原文链接 InversityJS 是一个 IoC 框架.IoC(Inversion of Control) 包括依赖注入(Dependency Injection) 和依赖查询(Dependency ...

  9. 【Swift 2.2】iOS开发笔记(三)

    1.UITableView 中调用 UIButton 的 setTitle 会闪 滚动列表时比较明显,解决办法: buttonType 改成 custom 即可,但是这样一来 UIButton 的高亮 ...

  10. openstack网络基础:网络叠加模式VLAN、VxLAN、GRE

    什么是叠加网络1.一个数据包(或帧)封装在另一个数据包内;被封装的包转发到隧道端点后再被拆装.2.叠加网络就是使用这种所谓“包内之包”的技术安全地将一个网络隐藏在另一个 网络中,然后将网络区段进行迁移 ...