基于SpringMVC
的Java高并发之秒杀系统Web层开发。
一、整合配置SpringMVC
框架
配置SpringMVC
中央控制器
1 |
|
配置SpringMVC
框架
- 开启
SpringMVC
注解 Selvlet
配置静态资源- 配置
jsp
- 扫描web相关的
bean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置SpringMVC -->
<!-- 1:开启springMVC注解模式 -->
<!--简化配置:
(1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter
(2)默认提供一系列的功能:数据绑定,数字和日期的format,xml,json默认读写支持
-->
<mvc:annotation-driven/>
<!--servlet-mapping 映射路径:"/" -->
<!-- 2:静态资源默认servlet配置
(1)加入堆静态资源的处理:js,gif,png
(2)允许使用"/"做整体映射-->
<mvc:default-servlet-handler/>
<!--3:配置jsp 显示ViewResolver-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 4:扫描web相关的bean-->
<context:component-scan base-package="szy.seckill.web"/>
</beans>
二、实现秒杀相关的Reatful接口
在 REST 中,资源通过 URL
进行识别和定位,然后通过行为(即 HTTP 方法)来定义 REST 来完成怎样的功能。
注解说明
- @Controller 声明控制类
- @Autowired 扫描并自动装配
- @RequestMapping(value = “ “, method = RequestMethod.GET) 跳转地址
- @PathVariable(“ “) 定义路径中的变量
- @CookieValue(value = “ “, required = false) 从cookie中取值,非必要。
功能需求
访问列表时显示商品列表。
访问商品细节时,显示细节。
返回值为页面的名称。
代码实现
1 |
|
基于bootstrap开发页面结构
定义标签页(tag.jsp)
jstl标签是jsp的标准标签库。设置变量的作用域,格式化系统时间。
1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
定义公共页面头部(head.jsp)
定义bootstrap
的格式规范。
1 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
列表页(list.jsp)
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |