发表于: 2020-12-03 23:53:20

1 1258


今天完成的事情:


根据接口文档,使用Spring Rest 编写对应的Controller,日志记录接收参数后,暂时不用写业务逻辑,直接返回JSP,直接用Json Tag-lib 生成假数据


1.网页怎么显示出来?


2.put接口和delete接口怎么根据id删除?


3.application/json是不是他写的网页,没有放上去?



先解决那一个?网页和.application/json是不是有关?


先了解.application/json这个是啥


然后再去看师兄的日报




分析spring-mvc框架的运行逻辑




spring-mvc开发的步骤

需求: 客户端发起请求,服务器接收请求,执行逻辑并进行视图的跳转






这是代码运行的一个过程,从url  到   tomcat  再到web.xml    最后到达StudentController



所以网页上显示的页面是自己输入的url,然后通过tomcat传到web.xml,web.xml会打开处理器-Controller,根据输入的url来对应的来访问Controller中的方法,然后放回modelandview,传入网页进行显示。


> DispatcherServlet是前端控制器,是整个springmvc的调度中心,主要是接收请求,请求别人处理数据,响应结果等作用(不需要程序员开发)tomcat和前端控制器一起协作。
共有行为:接受数据,封装实体,指派视图等待
特有行为:编写Controller等等
  >HandlerMapping是处理器映射器,它根据请求的url(Handler的url可通过在xml或注解来配置)在spring容器查找有没有符合url的方法的handler(不需要程序员开发)
  >HandlerExcutionChain,它可以理解为返回处理后的结果链,这个里面主要分两种:HandlerInterceptor处理器拦截器(一般有多个,在执行处理器之前进行预处理和后处理操作),Handler处理器(不需要程序员开发)
  >HandlerAdapter是处理器适配器,用来执行Handler处理器,不同的适配器能处理不同的处理器(不需要程序员开发)
  >Handler是处理器,它是我们主要写代码的地方,类似struts2时候的action,javaweb时的servlet,在项目的分层中它属于controller层,它必须按照适配器的指定规范来写,否则它就不是一个处理器(需要程序员开发)
  >ModelAndView是springmvc的一个底层对象,我们从数据库获取的数据以及视图的信息(url路径)存储在该对象中(需要我们创建)
  >ViewResolver是视图解析器,将ModelAnDView对象中的视图信息解析成一个View对象(其实就是拿到JSP,FrameMarker等视图的路径并解析成一个对应的JSP对象等或者说根据路径将对应的视图加载到内存当中形成一个view对象)(不需要程序员开发)
  >view是一个接口,支持不同的view类型,包含jsp,pdf等视图,不同类型的view需要不同的ViewResolver来解析(不需要程序员开发)
流程:
  1.请求发送到我们的服务器的第一道大门 DispatcherServlet
  2. DispatcherServlet调用HandlerMapping处理器映射器获取Handler处理器
  3.HandlerMapping返回一个执行链,包含处理器拦截器和处理器对象
  4.DispatcherServlet拿到Handler之后,交给HandlerAdapter去执行
  5.HandlerAdapter执行Handler
  6.Handler返回一个modelAndView对象,通过对象名可知对象中包含数据库和视图的信息
  7.HandlerAdapter返回modelAndView对象给DispatcherServlet
  8.DispatcherServlet把modelAndView交给ViewResolver视图解析器去解析该对象,说白了就是提取jsp          等视图url并解析成一个view对象
  9.view对象会自己的方法进行渲染,其实是将modelAndView里面的model数据提取放到request域中,视         图从request域中拿到数据形成一个完整的静态页面html
  10.返回给DispatcherServlet一个View对象

  11.响应html给客户端

=====================================================

一是父路径,二是子路径。通过此路径就可以正确访问对象了


==============================================================================






明天计划的事情:

了解json的用法,学会用Json Tag-lib 生成假数据。spring-mvc运行逻辑整一遍。继续接下的任务



遇到的问题:




收获:以上







返回列表 返回列表
评论

    分享到