慕课网的秒杀系统-----Web层

这一节课程主要学习了restful、srpingmvc和一些前端操作

restful就是一种接口的命名规范把

例如POST /seckill/execute{seckillid} ------>POST   /seckill/{seckillId}/execute

GET->查询操作  POST->添加、修改操作 PUT->修改操作 DELETE->删除操作

ok接下来就到了springmvc

慕课网的秒杀系统-----Web层_第1张图片

 

上面是我截取课程的一副springmvc运行流程图,我用课程里面老师的语言和自己的一些理解说一遍

1:首先所有的请求都会映射到

dispatcherServlet(中央控制器)

->defaultAnnotationHandlerMapping(通过注解,把一个URL映射到Controller类上)

->defaultAnnotationHandlerAdapter(作用就是接过handlermapping解析请求得到的handler对象。在更精确的定位到能够执行请求的方法。)

->controller(实际开发部分)

->ModerAndView(

ModelAndView对象有两个作用: 
作用一 设置转向地址; 作用二 用于传递控制方法处理结果数据到结果页面,也就是说我们把需要在结果页面上需要的数据放到ModelAndView对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数: addObject(String key,Object value)

->InternalResourceViewResolver(用于同一Web应用程序内的JSP或其他资源的封装器。 将模型对象显示为请求属性,并使用RequestDispatcher将请求转发到指定的资源URL 额我个人认为最大作用就是防止手动输出url来访问网页,只能通过controller来进行访问。)

->Model(就是用来传输数据的)

->JSP

->用户

好了了解完springmvc的运作方式。就来了解一下请求方法细节处理

1.请求参数绑定  即直接帮你把提交过来的表单数值自动导入到类对象中,只要你在方法参数中填一个实体类对象

2.请求方法限制  直接在@requsetmapping(method=RequsetMethod.GET))限定用GET

3.请求转发和重定向  return“redirect:/url” return“forward:/url”

4.数据模型的复制        

5.返回json数据    直接在@requsetmapping(produces={"application/json;charset=UTF-8"})  并且不上@ResponseBody注解

6.cookie访问 在方法参数中用注解@cookieValue(value="phone',required=false)long phone        //request=false 就是用于如果cookie中没有phone这个键值对不抛异常

ok下面开始配置springmvc

去到WEB-INF目录下的WEB.XML文件中




    seckill-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
    
        
        contextConfigLocation
        classpath:spring/spring-*.xml
    


    seckill-dispatcher
   
    /

然后去配置resource下的spring-web.xml(没有则新建)

    








    
    
    



由于具体的解释都在代码里有注释,我就不过多解释了。

然后就是一些前端的东西,这些看开发文档就好了,灵活应用

 

你可能感兴趣的:(慕课网的秒杀系统-----Web层)