SpringMVC学习笔记

本贴最后更新于 2902 天前,其中的信息可能已经渤澥桑田

Spring MVC

SpringMVC学习笔记

标签(空格分隔): java学习笔记


Spring MVC 基本概念

1、DispatcherServlet: 前端控制器 2、Controller: 调用业务逻辑生成model的地方 3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller 4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用 5、HandlerMapping:前端控制器与controller映射关系的类 6、HandlerExecutionChain: preHandle->Controller method->postHandle->afterCompletion的执行链 7、ModelAndView:model的具体表现 8、viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。 9、view:界面
基本概念

Spring MVC的上下文层级

mvc层级 注意:由于存在spring,springmvc的层次context,所以在spring的applicationcontext配置文件中需要排除springmvc中配置的controller对应的包,不再对其进行annotation的扫描,即不再对其进行bean初始化以及依赖注入。 01
静态资源处理,放置css,js,image 一个servletDispatcher中可以配置多个ViewResolver InternalResourceViewResolver 必须放到最后一位

Cointroller基本步骤

1、通过controller annotation申明了一个controller 2、通过requestMapping annotation来映射了我们的url和方法,requestMapping标记通常出现我们的类和方法级别,二者共同组合完成我们对一个url映射请求的拦截 3、通过url template结合使用requestParam和pathVariable两个标记可以将url路径中的参数绑定到我们controller method中的入参 4、最后我们可以通过httpServletRequest或httpSession等对象来获取我们想要的结果


@controller声明一个controller @RequestMapping 声明访问的URL。类和方法上均可使用 @RequestParam 形如xx/xxx?xx=xx的参数 @PathVariable 形如xx/xx/{xxxx}的参数 anno

Binding

binding将请求中字段按照名字匹配原则填入对象
Binding
方法参数级别的@ModelAttribute注解来绑定参数。 redirect/forward来重定向和转发请求
Binding2

FileUpLoad

SpringMVC为我们提供了文件上传的服务,我们第一步需要在Spring的配置文件中配置一下这个类。 当然了,此类对应的JAR包是一定要引入进来的,上传文件的表单必须要显示指定的一个属性为 enctype="multipart/form-data" SpringMVC通过MultipartFile这个类来帮助我们操作文件
Up

JSON处理

spring mvc 通过使用contentNegotiatingViewResolver将相同格式的数据分发到不同的view请求中 ResponseEntity将返回的数据转换为json 或者使用@ResponseBody标签处理返回的数据 @RequestBody获取页面提交的json格式的数据
JSON

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zempty

    你好!请眼熟我。😇

  • zonghua 1 赞同

    最后面的卡通人物是什么???

    1 回复
  • ChaosNiku
    作者

    有吗,没看到诶