springmvc
精通造飞机
talk is cheap,show you the code。
展开
-
【SpringMVC学习08】SpringMVC中实现文件上传
1. 环境准备 springmvc上传文件的功能需要两个jar包的支持(点我下载),如下 2. 单个文件的上传2.1 前台页面 简单的写一下前台页面,注意一点的是form表单中别忘了写enctype="multipart/form-data"属性:<tr> <td>商品图片</td> <td><c:if test="${it...转载 2018-05-18 11:36:52 · 103 阅读 · 0 评论 -
【SpringMVC学习09】SpringMVC与前台的json数据交互
json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。1. 两种交互形式 springmvc和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在u...转载 2018-05-18 13:28:22 · 177 阅读 · 0 评论 -
【SpringMVC学习10】SpringMVC对RESTfull的支持
RESTful架构,就是目前流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful架构对url进行规范,写RESTful格式的url是什么样子的呢?我们一般请求的url是类似这样子的: http://...../xxx.action?id=001&type=aaa 而REST的url风格是什么样子呢?一般它类似于: http:/...转载 2018-05-18 14:16:18 · 106 阅读 · 0 评论 -
springmvc控制器controller单例问题
springmvc controller默认的是单例singleton的,具体可以查看注解scope可以一目了然。单例的原因有二:1、为了性能。2、不需要多例。 1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。 我这里说不需要的原因是看开发者怎么用了,如果你给controller中定义...转载 2018-07-18 14:35:19 · 361 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作...转载 2018-07-13 09:48:54 · 138 阅读 · 0 评论 -
从cookie中获取用户信息并添加到session
package com.sale.controller;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.se...原创 2018-10-23 13:28:14 · 3955 阅读 · 0 评论 -
springmvc 如何接收参数
package com.maven.web.controller; import java.util.Arrays; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ModelAttribute;import org.sprin...转载 2019-01-11 14:18:36 · 308 阅读 · 0 评论 -
SpringMVC 启动流程(源码分析)
SpringMVC 启动流程及相关源码分析熟悉SpringMVC的启动过程,有助于我们理解相关文件配置的原理,深入理解SpringMVC的设计原理和执行过程。Web应用部署初始化过程 (Web Application Deployement)参考Oracle官方文档Java Servlet Specification,可知Web应用部署的相关步骤如下:web应用部署流程当一...转载 2019-02-26 14:17:14 · 357 阅读 · 0 评论 -
SpringMVC DispatcherServlet执行流程及源码分析
ispatcherServlet执行流程及相关源码分析在前一篇文章SpringMVC 启动流程及相关源码分析中,详细探讨了Spring MVC在Web容器中部署后的启动过程,以及相关源码分析,同时也讨论了DispatcherServlet类的初始化创建过程,相关内容在此不再赘述,如有需求可查阅。本文主要讲解DispatcherServlet类获取用户请求到响应的全过程,并针对相关源码进行分...转载 2019-02-26 14:18:46 · 246 阅读 · 0 评论 -
【SpringMVC学习07】SpringMVC中的统一异常处理
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。...转载 2018-05-18 11:28:36 · 104 阅读 · 0 评论 -
【SpringMVC学习06】SpringMVC中的数据校验
这一篇博文主要总结一下springmvc中对数据的校验。在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验。服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器、手机客户端、远程调用);service层主要校验关键...转载 2018-05-18 11:26:05 · 100 阅读 · 0 评论 -
springmvc常用笔记
Spring MVC框架------------ springmvc-1 ------------web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/...原创 2018-03-22 10:44:18 · 190 阅读 · 0 评论 -
springmvc中后端校验@Valid注解
@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性):[java] view plain copy@Min(value = 20,message = "结婚年龄限制") private Integer age; ② 其次在controller层的方法的...原创 2018-03-26 15:48:02 · 1595 阅读 · 1 评论 -
springmvc 中@Controller和@RestController的区别
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestContr...转载 2018-04-17 10:46:19 · 184 阅读 · 0 评论 -
【SpringMVC学习05】SpringMVC中的参数绑定总结
众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springmvc中如何接收前台页面的参数,即springmvc中的参数绑定问题。1. 参数绑定的过程 我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数,而在sp...原创 2018-05-17 17:50:09 · 107 阅读 · 0 评论 -
SpringMVC学习01 宏观上把握SpringMVC框架
springmvc是一个基于mvc的web框架,是spring框架的一个模块,所以springmvc和spring无需通过中间整合层进行整合。我们先来看下spring的一个架构模型,看springmvc在spring框架中所处的位置: 从图中可以看出,springmvc是spring的一个web框架,所以上图中描述的是spring web mvc,它和struts2的功能差不多,下面我们来深...转载 2018-05-18 09:43:31 · 141 阅读 · 0 评论 -
【SpringMVC学习02】走进SpringMVC的世界
上一篇博文主要介绍了springmvc的整个架构执行流程,对springmvc有了宏观上的把握,这一篇博文主要以案例作为驱动,带你走进springmvc的世界。案例中的需求很简单:对商品列表的查询。表的话还是使用我在学习mybatis时候用的表,具体可以参见这篇博文中的建表语句。1. 环境的搭建 需要导入spring的jar包,单纯的入门springmvc的话不需要导入所有的spring jar...转载 2018-05-18 10:11:48 · 96 阅读 · 0 评论 -
【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结
从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下:1. 非注解方式1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter。即: SimpleContr...转载 2018-05-18 10:18:55 · 88 阅读 · 0 评论 -
【SpringMVC学习04】Spring、MyBatis和SpringMVC的整合
前两篇springmvc的文章中都没有和mybatis整合,都是使用静态数据来模拟的,但是springmvc开发不可能不整合mybatis,另外mybatis和spring的整合我之前学习mybatis的时候有写过一篇,但是仅仅是整合mybatis和spring,所以这篇文章我系统的总结一下spring、mybatis和springmvc三个框架的整合(后面学习到maven时,我会再写一篇使用ma...转载 2018-05-18 10:54:27 · 139 阅读 · 0 评论 -
ModelAndView 详解
当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。当你只有一个模型属性要返回...转载 2018-05-18 11:12:28 · 7598 阅读 · 0 评论