为了账号安全,请及时绑定邮箱和手机立即绑定
  • Controller——传统方式

    Controller中使用HttpServletRequest对象(方法中使用HttpServletRequest对象)

    【步骤1】pom文件中引入Servlet的API

    https://img1.sycdn.imooc.com//5d0b80380001d49a04820202.jpg

    【步骤2】通过request把逻辑数据放入域对象request对象中

    https://img1.sycdn.imooc.com//5d0b815d0001e2d508030380.jpg

    课程总结:

    1、通过@Controller的annotation声明了一个Controller

    2、通过@RequestMapping的annotation映射了URL和方法,通常出现在类级别和方法级别,二者共同组合完成了对一个URL映射请求的拦截。

    3、通过URL template结合使用(@Requestparam and @PathVariable)两个标记可以将URL路径之中的参数绑定到方法参数中

    4、可以通过使用HttpServletRequest或者HttpSession之类的对象来获取想要的结果。


    查看全部
  • SpringMVC的静态概念

    DispatcherServlet:它就相当于SpringMVC的前端控制器(Front Controller),前端用户的请求通过DispatcherServlet进行了分发,到达相应的Controller,来生产需要的业务数据Model,Model再通过DispatcherServlet传递给View完成最终页面呈现。

    HandlerAdapter:适配器模式,将各种不同类型的HandlerAdapter适配成DispatcherServlet可以使用的HandlerAdapter,它是在DispatcherServlet内部使用的一个类,DispatcherServlet通过它可以找到Controller,SpringMVC中并没有一个接口叫做Controller,但是有一个annotation标签,该标签可以识别一个Controller。

    HandlerInterceptor:拦截器,他是一个接口,拥有三个方法,如果Controller实现该接口,就可以调用Controller之前,调用之后,以及最终Model发送到页面可以做一些事情。

    https://img1.sycdn.imooc.com//5d09f2dc0001253211720462.jpg

    HandlerMapping:Handler是DispatcherServlet调用Controller中间过渡的一种对象,Mapping是DispatcherServlet与Controller映射关系的一种类,所以它就是请求到达DispatcherServlet,哪一个Controller来响应该请求,并且他也会对HandlerInterceptor进行管理,也就是它工作完后,会返回一个HandlerAdapter给DispatcherServlet。

    https://img1.sycdn.imooc.com//5d09f324000108f809050411.jpg

    HandlerExecutionChain:HandlerMapping返回的对象(包含HandlerAdapter、HandlerInterceptor),它们之间构成了一条执行链条,首先执行HandlerInterceptor的preHandle方法,然后调用Controller里的某个业务方法,再执行postHandle方法,再执afterCompletion方法,这里用到了反射机制(reflect)。

    https://img1.sycdn.imooc.com//5d09f44b00012e8111710500.jpg

    ModelAndView:可以使用SpringMVC中提供的Model类也可以使用java中提供的Map类的表现形式,但是DispatcherServlet最终都会把它转换为ModelAndView,所以在这里可以表现为Model的具体表现。

    ViewResolver:视图解析器,可以通知DispatcherServlet使用哪一个视图,来进行视图的呈现,作用就是根据配置,找出需要的视图对象。

    View:负责呈现页面,比如Jsp、JSTL等。


    查看全部
  • MVC核心思想是业务数据抽取同业务数据呈现相分离

    查看全部
    1 采集 收起 来源:前端控制器

    2019-04-02

  • 1、配置文件
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
     <property name="maxUploadSize" value="209715200" />   <property name="defaultEncoding" value="UTF-8" />
     <property name="resolveLazily" value="true" />
    </bean>

    2、导入jar包 commons-fileupload.jar、commons-io.jar

    3、前台页面表单必须加上 enctype="multipart/form-data" 属性
    <form method="post" action="/courses/doUpload" enctype="multipart/form-data">
        <input type="file" name="file"/>
        <input type="submit">
    </form>

    4、控制器代码

    查看全部
  • Controller注解

    @Controller 使用在类上,声明一个controller

    @RequestMapping(value , method) 使用在类或方法上,完成url映射

    @Autowired 使用在set/get方法

    @RequestParam / @PathVariable 绑定url中的参数

    查看全部
  • SpringMVC的动态概念: 1.用户发送请求request 2.DispatcherServlet拦截request  就需要找到一个Controller 如何找? 3.DispatcherServlet就把功能代理给了HandlerMapping 4.HandlerMapping根据配置  通过annotation找到Controller也找到了HandlerInterceptor 形成了一个HandlerExcutionChain 作为一个Handler或者是HandlerAdapter返回给DispatcherServlet 5.DispatcherServlet调用这个Handler或者是HandlerAdapter(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 并返回给DispatcherServlet 6.DispatcherServlet调用ViewResolver(视图解析器)方法 返回View对象给DispatcherServlet 7.DispatcherServlet调用ModelAndView作为模型数据传递给我们的View完成了呈现 返回给DispatcherServlet 8.DispatcherServlet再把视图响应给用户 --------------------------------------------- 1.DispatcherServlet,HandlerMaping 只需要配置 2.Handler/HandlerAdapter忽略掉 3.Controller需要自己写 4.HandlerInterceptor(Controller调用前后干点啥)是一个接口,需要就写不需要就不用实现 5.ModelAndView:只是一个类  也可以使用Map把需要的放进去就好了 6.ViewResolver和HandlerMapping差不多只需要知道使用那种类型就可以了 7.view:不需要管具体的呈现。只需要管是哪一个就好了

    查看全部
    3 采集 收起 来源:总结

    2019-03-01

  • MVC介绍

    M:数据模型

    V:显示页面

    C:业务逻辑处理,调用model数据,返回给显示层,起到中间桥梁的作用

    查看全部
    1 采集 收起 来源:MVC概念

    2019-03-01

  • @RequestMapping 注解URL请求路径 @PathVariable   路径变量注解 @RequestParam   参数注解 @Controller     注解Control类 @ResquestBody   获取请求发过来的JSON数据 @ResponseBody   将数据以JSON格式返回 @ModelArrtibute 请求参数绑定方法参数 redirect/forward 请求重定向/请求转发 multiparResolver 视图解析器 enctype="multipar/form-data" 用于form表单 MutipartFile 其中multipart/form-data 是新增的编码类型,以提高二进制文件的传输效率    文件处理接口 ResponseEntity   JSON返回值的另外一种方法

    查看全部
    2 采集 收起 来源:总结

    2019-01-01

  • 五、搭建项目

    1、pom文件配置

    a)配置变量:<properties>中配置依赖jar包的版本号、WebService地址、文件目录、定时任务周期等需要用到的变量信息。这样配置后,properties文件中的变量值可以通过${propertiesName}来替代,maven打包时,可以将真实的值打进jar包或war包中。

    b)配置依赖管理  :<dependencyManagement>的作用其实相当于一个对所依赖jar包进行版本管理的管理器。pom.xml文件中,jar的版本判断的两种途径:

    1)如果dependencies里的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version

    2)如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。

    c)配置依赖的jar包:<dependencies>标签下配置依赖的jar包,groupId,artfactId,version是三个基本的依赖坐标,不可缺少。groupId------包名(一般为域名的反写)

    artfactId------项目名

    version-------版本

    d)配置插件信息:比如提供测试环境的jetty,配置这个插件,可以通过命令 mvn   jetty:run来启动测试环境。



    一、搭建Spring MVC项目

    1、web.xml配置

    2、SpringMVC配置


    查看全部
    1 采集 收起 来源:Hello Spring MVC

    2018-12-18

  • 四、Spring MVC的静态概念

    1、DispatcherServlet    前端控制器

    2、Controller  MVC中的C,控制器

    3、HandlerAdapter   Spring MVC中没有Controller的接口,只有注解,那么如何识别呢,适配器模式,将不同的Controller适配成DispatcherServlet能够识别的Handler

    4、HandlerInterceptor   拦截器,是一个接口,包含三个方法,实现该接口可以在handle之前或之后,以及页面呈现之后做特殊处理。

    5、HandlerMapping  

    Help DispatcherServlet to get the right controller.

    Wrap controller with HandlerInterceptor.

    6、HandlerExecutionChain    Handler执行链条

    7、ModelAndView    Model的具体表现

    8、ViewResolver    视图解析器

    Help DispatcherServlet to  Resolve the right View to render page.

    9、View  视图,MVC中的V

    responsible for page rendering

    查看全部
  • 三、MVC概念

    Model-View-Controller

    View:视图层,为用户提供UI,重点关注数据的呈现。

    Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。

    Controller:控制层,调用业务逻辑产生合适的数据(Model)传递数据给视图层用于呈现。

    MVC是一种架构模式:程序分层,分工合作,既相互独立,又协同工作

    MVC是一种思考方式:需要呈现什么信息给用户?如何布局?调用哪些业务逻辑?

    查看全部
    1 采集 收起 来源:MVC概念

    2018-12-14

  • Maven安装并测试步骤:<br> 1、下载并解压meaven.zip(百度谷歌搜索Maven);<br> 2、系统变量下新建系统变量, M2_HOME ,值是meaven安装目录;<br> 3、path:%M2_HOME%\bin;;<br> 4、测试cmd:mvn -version。

    查看全部
    1 采集 收起 来源:Maven的安装

    2018-09-04

  • 前面maven环境配好后,直接在eclipse中可以新建一个maven项目,不用命令行,而且可以自己指定目录:

    网址参考:http://blog.csdn.net/big_bigwolf/article/details/52879911
    http://www.yiibai.com/maven/create-a-maven-web-project-with-eclipse.html
    http://blog.csdn.net/dream_ll/article/details/52198656


    查看全部
    1 采集 收起 来源:Hello Spring MVC

    2018-08-12

  • 一、DispatcherServlet 前端控制器

    1.分发浏览器请求到Controller

    2.将module传递给view

    -----------------------------------------------------------------------

    二、HandlerAdapter(DispatcherServlet类内部使用的类,Controller的一种表现形式)

    1.识别Contoller类

    2.适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler

    -----------------------------------------------------------------------

    三、HandlerInterceptor(拦截器)

    1.preHandle (HttpServletRequest request, HttpServletResponse response, Object handle)

    a.在请求处理前调用

    一般用作:

         1)前置初始化操作

         2)请求前预处理

         3)请求是否被拦截

    2.postHandle (HttpServletRequest request, HttpServletResponse response, Object handle, ModelAndView modelAndView)

        a.执行Controller方法之后,在DispatcherServlet进行视图返回渲染之前调用

        b.可以对Controller处理后的ModelAndView对象进行操作

    3.afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handle, Exception ex) 

    前提:preHandle 方法返回true

    规则:链式执行,与preHandler执行Interceptor执行顺序相反,与postHandle执行Interceptor执行顺序相同

        a.完成请求处理后的回调。在视图呈现之后执行。

        b.请求完成任何结果都将调用,通常用作清理资源。

    ----------------------------------------------------------------------

    四、HandlerMapping

    1.当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。

    2.HandlerMapping 在这里起到路由的作用,负责找到请求的Controller

    3.HandlerMapping执行完之后,会为dispacterServlet一个HandlerAdapter(这个HandlerAdapter包含某个Controller具体的实例、包裹这个Controller的HandlerInterceptor,构成执行链条)

    -----------------------------------------------------------------------

    五、HandlerExecutionChain

    1.执行执行链条

    preHandle->自己实现的Controller->postHandle->afterCompletion(发射机制 reflection)

    -----------------------------------------------------------------------

    六、ModuleAndView

    model的具体表现


    查看全部
  • Spring MVC 基本概念

    查看全部

举报

0/150
提交
取消
课程须知
本课程是JAVA高级课程,小伙伴们需要熟练掌握JAVA开发语言基础语法以及Spring IOC/DI的配置使用。对Spring不熟悉的童鞋慎入~~
老师告诉你能学到什么?
1、MVC的思想精髓 2、Spring MVC的基本概念 3、如何利用Maven搭建Spring MVC开发环境 4、用Spring MVC实际开发一个功能模块

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!