SpringMVC笔记
文章平均质量分 63
喝完牛奶好睡觉
大牛就是不断的扣腚...扣腚...
展开
-
Springmvc 框架学习-- 基础知识
SpringMVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。简单说,SpringMVC是Spring框架的一个模块,是一个基于MV原创 2017-01-02 22:41:57 · 484 阅读 · 1 评论 -
Springmvc入门小程序
目标搭建一个springmvc程序,显示用户列表java环境jdk 1.8.0_112eclipse Neon.2 Release (4.6.2)tomcat 7.0.73spring mvc 版本 spring实现1.新建工程新建Dynamic Web Project指定路径(作用:支持eclipse项目导入到myeclipse原创 2017-01-12 22:30:01 · 365 阅读 · 4 评论 -
springmvc和mybatis整合-查询用户列表
目标:实现查询用户列表整体架构图1.整合dao层mybatis和spring整合,通过spring管理mapper接口使用mapper的扫描器自动扫描mapper接口在spring中进行注册2.整理service层通过spring管理service接口使用配置方式将service接口配置在spring配置文件中实现事务控制3.整合springmvc原创 2017-01-24 14:45:56 · 3331 阅读 · 1 评论 -
springmvc页面提交中文乱码问题
Post时中文乱码在web.xml中加入:CharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8CharacterEncodingFilter/* 以上可以解决post请求乱码问题。Get请求中文参数出现乱码 修改t原创 2017-02-03 20:51:32 · 227 阅读 · 1 评论 -
@RequestMapping注解说明
特性url映射:定义Controller方法对应的url,进行处理器映射使用窄化请求映射:为了对url进行分类管理,可以在@Controller下定义根路径,最终访问url是根路径+子路径例如:@Controller@RequestMapping("/user")public class UsersController {@RequestMapping("/原创 2017-02-03 20:57:23 · 340 阅读 · 1 评论 -
Controller方法的返回值介绍
返回ModelAndView需要方法结束时,定义ModelAndView,将model和view分别进行设置返回string如果controller返回string1.表示返回逻辑视图名真正的视图(jsp路径)=前缀+逻辑视图名+后缀例如:@RequestMapping("/queryUsers")public String quer原创 2017-02-03 20:58:44 · 631 阅读 · 1 评论 -
springmvc参数绑定
springmvc中,接收页面提交的数据是通过方法形参来接收,而不是Controller类定义成员变更接收。springmvc参数绑定过程:处理器适配器在执行Handler之前需要把http请求的key/value数据绑定到Handler方法形参数上。默认支持的参数类型直接在Controller方法形参上定义下边类型的对象,就可以使用这些对象,在参数绑定过程中,如果遇到下边类型直接进行原创 2017-02-03 21:00:48 · 388 阅读 · 1 评论 -
视图解析器添加前缀和后缀
配置 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> Controller里不加前缀和后缀modelAndView.setViewName("WEB-INF/jsp/user.jsp");添加前缀和后缀modelAnd原创 2017-01-14 20:15:04 · 1620 阅读 · 1 评论 -
使用jsonp解决web远程调用跨域问题
JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。跨域问题浏览器一个安全的限制,不允许js跨域请求资源,www.a.com -> www.b.com 跨域www.a.com -> www.a.com 非跨域www.a.com -> www.a.com:8081 跨域jsonp的原理浏览器在js原创 2017-03-18 10:50:32 · 826 阅读 · 1 评论 -
springmvc 拦截器
拦截器定义Springmvc 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预期处理和后处理拦截器定义定义拦截器,实现HandlerInterceptor接口,接口中提供三个方法。public class HandlerInterceptor1 implements HandlerInterceptor { // 执行Handler完成之后原创 2017-02-06 23:36:33 · 300 阅读 · 1 评论 -
springmvc json 数据交互
为什么要进行json数据交互json数据格式在接口调用中、HTML页面中叫常用,json格式比较简单,解析比较方便。比如:webservice接口,传输json数据springmvc进行json交互@RequestBody作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将原创 2017-02-05 22:54:03 · 324 阅读 · 0 评论 -
springmvc参数绑定-复杂绑定
包装类型pojo参数绑定需求:用户查询Controller方法中实现用户名称查询条件传入实现方式:一:在形参中添加HttpServletRequest request 参数,通过request接收查询条件参数二:在形参中让包装类型的pojo接收查询条件参数分析:页面传参的特点:复杂,多样性,条件包括:用户账号、商品编号、订单信息等等如果将用户账号、商品编号、原创 2017-02-04 19:09:56 · 390 阅读 · 1 评论 -
Validation校验(一)
校验理解项目中,通常使用较多的是前端的校验,比如页面中的js校验,对于安全要求较高点建议在服务端进行校验服务端校验控制层Controller:校验页面请求的参数合法性,在服务端控制层Controller校验,不区分客户端类型(浏览器,手机客户端,远程接口调用等)业务层service:主要校验关键业务参数,仅限于service接口中使用的参数持久层dao:一般是不校验的s原创 2017-02-04 19:16:24 · 539 阅读 · 1 评论 -
Validation校验(二)
Validation分组校验需求在pojo中定义校验规则,而pojo是被多个Controller所共用,当不同的Controller方法对同一个pojo进行校验,但是每个Controller方法需要不同的校验解决办法:定义多个校验分组(其实是一个Java接口),分组中定义有哪些规则每个Controller方法使用不同的校验分组实现添加分组接口public i原创 2017-02-04 19:20:45 · 286 阅读 · 1 评论 -
数据回显
什么是数据回显表单提交后,如果出现错误,将刚才提交的数据回显到刚才提交的页面1.springmvc默认对pojo数据进行回显pojo数据传入Controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)2.使用@ModelAttribute指定pojo回显到页面在request中的keypublic String ed原创 2017-02-04 22:10:04 · 887 阅读 · 1 评论 -
异常处理
springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws Ex原创 2017-02-04 22:13:36 · 492 阅读 · 1 评论 -
非注解和注解的处理器映射器、适配器配置
非注解的映射器1种。如果没有明确声明任何处理器映射,spring会默认使用BeanNameUrlHandlerMapping,但如果明确声明了其它的处理器映射,则需要将BeanNameUrlHandlerMapping明确声明出来,而且在每个包含被映射的bean的配置文件中都要加入BeanNameUrlHandlerMapping,否则会抛异常。2种。u原创 2017-01-14 13:52:40 · 292 阅读 · 1 评论 -
springmvc 文件上传
上传图片需求在修改用户信息界面添加上传用户头像功能springmvc中对多部件类型解析在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。在springmvc.xml中配置multipart类型解析器。 <bean id="multipartResolver" clas原创 2017-02-05 22:49:15 · 216 阅读 · 0 评论 -
springmvc RESTful支持
什么是RESTful说道RESTful,不得不先说说,目前的互联网开发,越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究原创 2017-02-05 22:57:02 · 351 阅读 · 0 评论 -
解决 Unrecognized field xxx , not marked as ignorable 问题
出现这种问题是因为使用jackson进行json转换时,MappingJacksonHttpMessageConverter默认要求必须存在相应的字段。如果没有传来的某个字段或者字段没有提供set方法,就会报错。。解决办法第一种@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段。第二种@J原创 2017-04-04 20:19:13 · 23550 阅读 · 8 评论