随笔分类 - SpringMVC
SpringMVC学习
摘要:在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 解决的办法就是使用spring mvc提供的@InitBinder标签 在我的项目中是在BaseController中增加方法initBinder,并使用注解@InitBi
阅读全文
摘要:在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保
阅读全文
摘要:引入angular和ng-file-upload。 前端代码 springMVC代码: application config maven
阅读全文
摘要:springMVC4中获取request和response对象有以下两种简单易用的方法: 1、在control层获取 在control层中获取HttpServletRequest和HttpServletResponse对象有以下两种简单方式: 1)通过方法参数直接在action类中获取 @Contr
阅读全文
摘要:解决日期提交转换异常的问题 由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。在springmvc这可以在处理器适配
阅读全文
摘要:在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置。 1、如果查询类使我们自己写,那么在属性前面加上@DateTimeFormat(pattern = "yyyy-MM-dd") ,即可将String转换为Da
阅读全文
摘要:@Pathvariable 当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。这样就可以实现类似restful风格的请求。 @Request
阅读全文
摘要:简介 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。 拦截器定义 定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。 拦截器配置 1、针对HandlerMapping配置 springmvc拦
阅读全文
摘要:简介 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。 1、对url进行规范,写RES
阅读全文
摘要:简介 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。比如:webservice接口,传输json数据。 springmvc与json交互 @RequestBody和@ResponseBody 作用: @RequestBody注解用于读取http请求的内容(
阅读全文
摘要:简介 文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发。 springmvc中对多部件类型解析 在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。
阅读全文
摘要:简介 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常
阅读全文
摘要:简介 表单提交失败需要再回到表单页面重新填写,原来提交的数据需要重新在页面上显示。 简单数据类型 对于简单数据类型,如:Integer、String、Float等使用Model将传入的参数再放到request域实现显示。 POJO类型 springmvc默认支持pojo数据回显,springmvc自
阅读全文
摘要:简介 项目中,通常使用较多是前端的校验,比如页面中js校验。对于安全要求较高点建议在服务端进行校验。 服务端校验: 控制层conroller:校验页面请求的参数的合法性。在服务端控制层conroller校验,不区分客户端类型(浏览器、手机客户端、远程调用) 业务层service(使用较多):主要校验
阅读全文
摘要:spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收。 默认支持的类型 直接在controller方法形
阅读全文
摘要:简介 在基本的项目中,无非就是基本的增删改查,前面我们已经实现了一个简单的查询功能,现在来实现增删改功能,来了解实际开发中的运用,以修改功能为例,因为修改功能基本覆盖了增加和删除的运用。 前面我们实现了查询列表的功能,现在根据查询列表进入到商品详情,然后修改商品信息然后再返回商品列表页面。 修改功能
阅读全文
摘要:简介 springMVC是表现层,service充当业务层,mybatis作为持久层,通过spring将这三层整合起来。如下图: 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
阅读全文
摘要:前面基本介绍了下SpringMVC的运行原理,现在按照前面的原理一步步实现一个简单的程序。先搭建一个简单的web工程,将spring的jar包导入项目中。 前端控制器配置 在web.xml中配置如下: load-on-startup:表示servlet随服务启动; url-pattern:*.act
阅读全文
摘要:简介 springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。 spring的结构图: mvc在b/s下的应用 1、 用户发起request请求至控制器(Controller),控制接收用户请求的数据
阅读全文