SpringMVC
Adela0916
主要记录学习过程中遇到的问题以及学习到的东西
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springMVC无法获取静态资源------SpringMVC处理静态资源
SpringMVC处理静态资源:1.为什么会有这样的问题: 优雅的REST风格的资源URL不希望带.html或.do等后缀, 若将DispatcherServlet请求映射配置为/*, 则Spring MVC会捕获WEB容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通的请求处理, 因找不到对应处理器将导致错误。 2.解决:在SpringMVC的配置文件中中配置<mvc:default-servlet-handler/>原创 2020-12-02 19:46:37 · 302 阅读 · 0 评论 -
十二、Spring MVC 之--文件上传-------MultipartResolver
文件上传SpringMVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的,Spring用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResovler。SpringMVC 上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件的上传工作,如果想使用Spring的文件上传功能,需在上下文中配置MultipartResolver。配置Mul原创 2020-12-08 16:28:16 · 260 阅读 · 0 评论 -
SpringMVC之自定义拦截器配置
SpringMVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器必须实现HandlerInterceptor接口。该接口有三个实现方法:preHandler(): 这个方法在业务处理器处理请求之前被调用,在该放法中对用户请求request进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他拦截器,或是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他组件去处理请求,则返回false。在该方法中,可以进行权限管理,日志,事务等pos原创 2020-12-08 17:23:28 · 685 阅读 · 0 评论 -
SpringMVC 运行流程分析
SpringMVC 运行流程图如下:原创 2020-12-09 17:14:09 · 136 阅读 · 0 评论 -
一、SpringMVC--springMVC的概述及HelloWorld
SpringMVC 概述Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。Spring3.0后全面超越 Struts2,成为最优秀的 MVC 框架。Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性HelloWorld步骤:加入jar包在web.xml中配置Dispatch原创 2020-12-09 19:59:09 · 264 阅读 · 0 评论 -
二、SpringMVC--使用 @RequestMapping 映射请求
使用 @RequestMapping 映射请求SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。在控制器的类定义及方法定义处都可标注@RequestMapping- 类定义处:提供初步的请求映射信息。相对于WEB应用的根目录。- 方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。DispatcherServlet截获请求后,就通过控制器上@Request原创 2020-12-09 20:41:52 · 230 阅读 · 0 评论 -
三、SpringMVC--@PathVariable 映射 URL 绑定的占位符
@PathVariable 映射 URL 绑定的占位符待占位符的URL是spring3.0新增的功能,该功能在SpringMVC想REST目标挺进发展过程中具有里程碑的意义。通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable(“xxx”)绑定到操作方法的入参中。RESTREST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架原创 2020-12-09 21:14:19 · 615 阅读 · 0 评论 -
四、SpringMVC--映射请求参数 & 请求参数
请求处理方法签名SpringMVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。SpringMVC对控制器处理发发签名的限制是宽松的,几乎可以按喜欢的任何方式对方法进行签名。必要时可以对方法及方法入参标注相应的注解(@PathVariable、@RequestParam、@RequestHeader等)、SpringMVC框架会将HTTP请求的信息绑定到相应的放法入参中,并根据方法的返回值做出相应的后续处理。@RequestParam绑定请求参数值在处理方法入参处使用原创 2020-12-10 19:24:55 · 262 阅读 · 1 评论 -
五、SpringMVC--处理模型数据
处理模型数据SpringMVC提供一下几种途径输出模型数据:-ModelAndView:处理方法返回值类型为ModelAndView时,方法体可通过该对象添加模型数据。-Map及Model: 入参为org.springframework.ui.Modelorg.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中。-@SessionAttribute: 将模型中的某个属性暂存到HttpSession中,以便多个请原创 2020-12-10 20:33:57 · 201 阅读 · 1 评论 -
六、SpringMVC--视图和视图解析器
Spring MVC如何解析视图视图和视图解析器请求处理方法方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String、view或Model、Map等类型的处理方法,SpringMVC也会在内部将它装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图。SpringMVC借助视图解析器(ViewResolver)得到最终的视图对象(view),最终的视图可以是JSP,也可以是Excel、JFreeChart等各种表现形式的视图。对于最终究竟采取何种视图对象原创 2020-12-11 10:36:14 · 284 阅读 · 0 评论 -
七、SpringMVC--RESTful SpringMVC CRUD---实现员工信息增删改查
RESTful SpringMVC CRUD共同代码:EmployeeDao:package com.abc.springmvc.crud.dao;import java.util.Collection;import java.util.HashMap;import java.util.Map;import com.abc.springmvc.crud.entities.Department;import com.abc.springmvc.crud.entities.Employee;原创 2020-12-11 19:15:26 · 499 阅读 · 0 评论 -
八、SpringMVC--SpringMVC 表单标签 和处理静态资源
使用 Spring 的表单标签通过SpringMVC的表单标签可以实现将模型数据中的属性和HTML表单元素相绑定,以实现表单数据更便捷编辑和表单值回显form标签一般情况下,通过GET请求获取表单页面,而通过POST请求提交表单页面,因此获取表单页面和提交表单页面的URL是相同的。只要满足该最佳条件的契约,**form:form**标签就无需通过action属性指定表单提交的URL。可以通过modelAttribute属性指定绑定的模型数据,若没有指定该属性,则默认从request域对象中读取co原创 2020-12-11 19:47:02 · 260 阅读 · 0 评论 -
九、SpringMVC--数据转换
数据绑定流程Spring MVC主框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象。DataBinder调用装配在SpringMVC上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将Servlet中的请求信息填充到入参对象中。调用Validate组件对已经绑定了请求消息的入参对象进行数据合法性校验,并最终生成数据绑定结果BindingData对象。SpringMVC抽取原创 2020-12-12 11:07:26 · 225 阅读 · 0 评论 -
十、SpringMVC--数据格式化和数据校验
数据格式化对属性对象的输入输出进行格式化,从其本质讲依然属于“类型转换”的范畴。Spring在格式化模块中定义了一个实现ConversionService接口的FormattingConversionService实现类,该实现类扩展了GenericConversionService,因此它既具有类型转换的功能,又有格式化的功能。FormattingConversionService拥有一个FormattingConversionServiceFactoryBean工厂类,后者用于在Spring上下原创 2020-12-12 15:49:57 · 301 阅读 · 0 评论 -
十一、SpringMVC--处理JSON数据:使用 HttpMessageConverter
处理 JSON加入jar包编写目标方法,使其返回JSON对应的对象或集合。在方法上添加@ResponseBody注解index.jsp:<script> $(function(){ $("#testJson").click(function (){ $.post("testJson",{},function (data){ console.log(data);原创 2020-12-12 16:45:43 · 243 阅读 · 0 评论 -
SpringMVC-----下载功能----download-----– 使用 HttpEntity<T> / ResponseEntity<T>
在项目的 WEB根目录下新建一个files文件夹,将文件资源放置到files文件夹中。如图:index.jsp中写链接,点击链接下载文件(controller 的路径是ttestResponseEntity):<a href="testResponseEntity">Test ResponseEntity</a>控制层实现文件下载的代码如下: @RequestMapping("/testResponseEntity") public ResponseEnti原创 2020-12-12 16:46:23 · 399 阅读 · 0 评论 -
十二、SpringMVC---拦截器和异常处理
自定义拦截器Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。preHandle(): 这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。可用于权限、事务等。postHandle():原创 2020-12-18 13:01:44 · 198 阅读 · 0 评论
分享