-
1、首先用户会发送一个请求,所有的请求都会映射到DispatcherServlet(中央控制器,SpringMVC的核心),这个servlet会拦截所有的请求,
2、默认会用到DefaultAnnotation HandlerMapping,这个的作用是用来映射我们的URL,具体就是我们的内一个URL对应到我们的内个Handler。
3、映射完了之后那,会默认用到DefaultAnnotation HandlerAdapter,这个的目的那是做handler适配,
4、然后会衔接到我们的controller。如果其中用到intercept(拦截器)的话他也会把拦截器绑定到我们的流程当中。
5、最终他的产出就是 ModelAndView,view可以理解成jsp页面,同时他会交付到中央处理器DispatchServlet当中。
6、他会发现你应用的是一个InternalResource ViewResolver,这个就是默认的jsp的一个view。
7、他就会把我们的Model和jsp页面相结合,最终返回给我们的用户。
如果你输出的是json的话,把jsp换成json就可以了。
查看全部 -
用idea部署的时候,在tomcat配置的“Deployment”页签,右侧的“application context”的内容要写成“/”,不要写成项目名,比如“/seckill”,要不这样又会有错误。老师没讲怎么配tomcat的设置,所以这里容易搞错。查看全部
-
https://github.com/lemon-lei/Springmybatis
如果出现问题可以去上面网址的源码相比较
查看全部 -
HTTP请求 例子
(1)蓝色部分--占位符的匹配:@PathVariable("seckillId") 绑定一个参数,对应URL的占位符;
(2)绿色部分--请求方式为GET;
(3)黄色部分--Model用于承载返回给用户的数据;传入key-value的形式映射。
(4)红色部分--redirect:请求重定向,服务器通知浏览器中转,URL地址发生改变,是两次跳转,可以跨域跳转。forward: 请求转发,服务器内部跳转,URL地址不会改变,不能跨域跳转。
(5)最后return一个detail字符串,返回对应的detail.jsp页面。
查看全部 -
produces={"application/json;charset=utf-8"}用来标注返回时json数据 @ResponseBody标注返回数据类型是json SeckillResult<exposer> result;将里面数据封装成json 最后返回查看全部
-
$('#killPhoneMessage').hide().html('<label class="label label-danger">手机号错误!</label>').show(300); 1.先隐藏模态框,向其中添加内容后,再显示模态框 2.show(300);添加一个300秒内动态显示的效果查看全部
-
配置SpringMVC: 一、开启SpringMVC注解模式:<mvc:annotation-driven></mvc:annotation> 作用是可以简化配置: 1、自动注册DefaultAnnotationHandlerMapping(Sevlet映射器)、AnnotationMethodHanderAdapter(Sevlet适配器) 2、提供一系列:数据绑定、数字和日期的format、@NumberFormat、@DataTimeFormat、xml、json默认读写支持 二、静态资源默认Sevlet配置:<mvc:default-sevlet-handler></mvc:default> 作用: 1、加入对静态资源的处理:js/gif/png 2、允许使用“/”做整体映射 三、配置jsp显示ViewResolver <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> 四、扫描web相关的bean <context:component-scan base-package="boma.controller"></context:component-scan>查看全部
-
秒杀详情页流程逻辑: ①获取系统的标准时间②根据已经设置好的秒杀开始时间和秒杀结束时间判断当前系统时间是不是在设定好的时间范围之内,如果不在,秒杀结束,否则③推送秒杀地址,以及倒计时时间④点击秒杀,触发秒杀操作⑤返回秒杀结果。查看全部
-
什么是restful查看全部
-
123查看全部
-
web.xml
<servlet> <servlet-name>seckill-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispacherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/psring-*.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>seckill-dispatcher</servlet-name> <url-patter>/</url-patter> </servlet-mapping>
查看全部 -
111 post 是非幂等性操作 put幂等 幂等:在编程中,一个幂等操作的特点,是其任意多次执行所产生的影响,均与一次执行的影响相同。幂等函数,或密等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。查看全部
-
产品、前端和后端查看全部
-
弹出层处理,关闭事件查看全部
-
jquery操作cookie:(需要引入js文件) 1.$.cookie('key');从cookie中取指定key的值 2.$.cookie('key',value,{expires:7,path:'/seckill'});存入cookie expires:7 保存7天 path:'/seckill' 只在/seckill模块下生效,避免每次请求都向服务器传递cookie,减轻服务器的压力查看全部
举报