Spring MVC
文章平均质量分 75
Spring MVC
笑谈子云亭
南阳诸葛庐,西蜀子云亭
展开
-
日志切面实例
切面日志实例:自定义注解、AOP技术实现日志记录原创 2022-09-23 22:28:07 · 246 阅读 · 0 评论 -
springmvc(八)RESTful风格
一、概念1.1、RESTREST(Representational State Transfer,表述性状态转换) 描述了一个架构样式的网络系统,比如web应用。它是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件,主要用户客户端和服务端交互软件。基于这个风格设计的软件可以更简洁更有层次,更易于实现缓存机制。其核心价值在于如何设计出符合REST风格的接口。1.2、RESTfulREST指的是一组架构设计原则和约束条件,满足这些约束条件和原则的应用程序或设计就是RESTfu原创 2022-02-09 16:29:19 · 765 阅读 · 0 评论 -
springmvc(七)文件上传和下载
一、文件上传SpringMVC为文件上传提供了直接支持,这种支持是通过即插即用MultipartResolver实现的。Spring中有一个MultipartResolver实现类:CommonsMultipartResolverSpring上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件上传工作。想要使用上传功能,需要在上下文中装配MultipartResolver。1.1、添加依赖 <dependency> <g原创 2022-02-08 20:08:26 · 673 阅读 · 1 评论 -
springmvc(六)拦截器
一、概念SpringMVC中拦截器(interceptor)是非常重要的,它的主要作用是拦截用户请求,并进行相应的预处理和后处理。拦截的时间点在“处理器映射器HandlerMapping根据用户请求映射出了所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配器,在处理器适配器HandlerAdaptor执行处理器之前”在处理器适配器映射出所需要执行的处理器类时,已将拦截器与处理器组合为一个处理器执行链HandlerExecutionChain,并返回给了前端控制器。自定义拦截器需要实现Han原创 2022-02-08 20:05:19 · 140 阅读 · 0 评论 -
springmvc(五)异常处理
一、@ExceptionHandler@ExceptionHandler可以将一个方法指定为异常处理方法。被注解的方法,其返回值可以是ModelAndView、String或者Void,方法名随意,方法参数可以是Exception或其子类对象、HttpServletRequest、HttpServletResponse等,系统会自动为这些方法参数赋值。也可以将异常处理方法注解与@Controller中。二、实现步骤2.1、自定义异常类建立三个异常类public class JobExcept原创 2022-02-08 16:10:54 · 384 阅读 · 0 评论 -
springmvc(四)处理器方法的返回值
一、几种返回值类型使用@Controller注解的处理器,其返回值常用四种类型:ModelAndViewString返回自定义类型对象无返回值void1.1、返回ModelAndView前后端未分离开发时,返回ModelAndView,即模型+视图。 /** * 返回值ModelAndView:这种方式既有数据携带,还有资源跳转 * @return */ @RequestMapping("test01") public ModelAndVi原创 2022-02-08 16:09:38 · 654 阅读 · 0 评论 -
springmvc(三)处理器方法的参数
一、几种获取请求参数方法处理器方法可以包含四类参数,这些参数会在系统调用时由系统自动赋值,所以我们可以在方法内直接使用。四类参数如下:HttpServletRequestHttpServletResponseHttpSession请求中所携带的请求参数1.1、ParamController@Controller@RequestMapping("param")public class ParamController { @RequestMapping("hello")原创 2022-02-08 16:08:19 · 506 阅读 · 0 评论 -
springmvc(二)工作流程
一、SpringMVC工作流程分析用户通过浏览器发送请求到前端控制器DispatcherServlet前端控制器将请求转给处理映射器HandlerMapping处理映射器HandlerMapping根据请求,找到负责处理请求的处理器,并将其封装为处理器请求链HandlerExecution返回给前端控制器DispatcherServlet前端控制器DispatcherServlet根据处理器执行链中处理器,找到执行该处理器的适配器HandlerMapping。处理器的适配器HandlerMap原创 2022-02-08 16:06:16 · 320 阅读 · 0 评论 -
springmvc(一)概述
一、概述1.1、springmvc概念SpringMVC也叫spring web mvc,是spring内置的一个mvc框架。在spring3.0以后发布。springmvc解决了web开发中、常见的问题(参数接收、文件上传、表单验证等),使用简单,与spring无缝集成。支持restful风格URL请求,采用松散耦合可插拔组件,比其他MVC框架更具有扩展性和灵活性。1.2、springmvc原理在没有springmvc以前都是使用servlet进行web开发,但是使用servlet进行参数接收、数原创 2022-02-08 16:02:52 · 1516 阅读 · 0 评论 -
SpringMVC(七)重定向和转发
一、概念springMVC请求方式分为重定向、转发,分别用redirect、forward关键字在controller层进行处理。重定向是将用户从当前处理请求定向到另一个视图(例如JSP)或者请求,以前的请求中存放的请求request全部失效,并进入一个新的request作用域;转发是将用户对当前处理的请求转发给另一个视图或者请求,以前的request中存放的请求不会失效。转发是服务器行为,重定向是客户端行为。1.1、转发过程客户端浏览器发送http请求,web服务器接收此请求,调用内部的一个方原创 2021-12-20 21:01:17 · 813 阅读 · 0 评论 -
SpringMVC(六)传递参数
一、概要SpringMVC Controller接收请求参数的方式有很多种,有的适合get请求,有的适合post 请求,有的两者都适合。通过实体bean接收请求参数通过处理方法的形参接收请求参数通过HttpServletRequest接收请求参数通过@PathVariable接收URL的请求参数通过@RequestParam接收请求参数通过@ModelAttribute接收请求参数1.1、通过Bean接收请求参数实体Bean接收请求参数适用于get和post请求方式,Bean的属性原创 2021-12-20 21:00:39 · 248 阅读 · 0 评论 -
SpringMVC(五)@Controller和@RequestMapping
一、概述使用基于注解的控制器具有以下2个优点:基于注解的控制类中可以编写多个处理方法,进而可以处理多个请求动作,这就允许将相关的操作编写在同一个控制器类中,从而减少控制类的数量,方便维护。基于注解的控制器不需要在配置文件中部署映射,仅需要使用@RequestMapping注解一个方法进行请求处理即可。二、@Controller@Controller用于声明某类的实例是一个控制器。@Controllerpublic class IndexController { //处理请求的方法原创 2021-12-20 21:00:05 · 811 阅读 · 0 评论 -
SpringMVC(四)执行流程
一、流程描述SpringMVC框架是高度可配置的,包含多种视图技术:JSP、FreeMarker、Tiles、iText、POI。执行流程:用户点击某个请求路径,发起一个HTTP request请求,该请求会被提交到DispatcherServlet(前端控制器)由DispatcherServlet请求一个或多个HandlerMapping(处理器映射器),并返回一个执行链(HandlerExcutionChain)DispatcherServlet将执行链返回的Handler信箱发送给Han原创 2021-12-20 20:58:55 · 524 阅读 · 0 评论 -
SpringMVC(三)视图解析器(ViewResolver)
一、概述视图解析器(ViewResolver)是Spring MVC重要组成部分,负责将逻辑视图名称解析为具体视图对象。1.1、URLBasedViewResolverUrlBasedViewResolver是对ViewResolver的一种简单实现,找提供一种拼接URL的方式来解析视图。UrlBasedViewResolver通过prefix属性指定前缀,suffix属性指定后缀。当ModelAndView对象返回具体的View名称时,它会将前缀prefix和后缀suffix与视图名称拼接,得到一原创 2021-12-20 20:57:27 · 617 阅读 · 0 评论 -
SpringMVC(二)Spring MVC
一、简介Spring MVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,本质上相当于Servlet。Spring MVC是结构清晰的Servlet+JSP+JavaBean实现,是一个典型MVC架构。在Spring MVC框架中,Controller替换Servlet来担负控制器的职责,用于接受请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果。Controller调用相应的View并对处理结果进行视图渲染,最终客户端得到响应信息。Spring MVC的注解驱原创 2021-12-08 22:50:35 · 468 阅读 · 0 评论 -
SpringMVC(一)MVC设计模式
一、简介MVC设计模式一般是指MVC框架,Model数据模型层,View视图层,Controller控制层。使用MVC目的是将M和V实现代码分离,使统一程序有不同的表现形式。其中,View定义比较清晰,指用户界面。web项目中,用户请求网页上一个URL路径,web服务器获取请求后如何解析用户输入并执行相关逻辑处理,最终跳转至正确的页面反馈结果,这些工作是在Controller控制层完成的。在请求过程中,用户信息被封装在实体类中,实体类在web项目中属于数据模型层model。在请求显示阶段,跳转的结原创 2021-12-08 22:49:22 · 2347 阅读 · 1 评论