SpringMVC实战
文章平均质量分 57
可爱滴老唐
北京化工大学计算机科学与技术在读
展开
-
SpringMVC实战(一)——基础概念
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固SpringMVC历史说到SpringMVC我们就必须谈到它的发展历程——Java Web经历了Model1和Model2两种技术,Model1是用JSP处理View,Controller两种角色所需要处理的工作,这样高耦合,低可用性的架构适合于小型的开发。Model2是基于MVC的技术,Servlet作为前端...原创 2018-03-20 21:59:18 · 259 阅读 · 0 评论 -
SpringMVC实战(八)——文件上传与下载
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 文件上传文件的上传需要在页面中设置enctype为multipart/form-data,method为post,如下所示:<form action="XXX" enctype="multipart/form-data" method="post"> <input type=...原创 2018-03-22 11:16:15 · 174 阅读 · 0 评论 -
SpringMVC实战(七)——数据校验
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 SpringMVC的校验有两种选择的方式,一种是利用Spring框架自带的Validation校验框架进行校验、另一种是利用Java验证规范中的JSR 303实现校验功能。Validation校验框架SpringMVC实战(二)——常见配置最后一部分我通过@InitBinder注册了Validatior,现...原创 2018-03-21 23:25:32 · 198 阅读 · 0 评论 -
SpringMVC实战(六)——数据格式化
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 上一篇文章SpringMVC实战(五)——数据转换 谈到了数据转换,但是Spring的转换器并不承担输入以及输出的信息格式化的工作。数据格式化的主要接口为Formatter。之前的数据转化使用的ConversionService用于Object到Object的转换,而数据格式化的Formatter接口主要用于Obje...原创 2018-03-21 20:08:49 · 155 阅读 · 0 评论 -
SpringMVC实战(五)——数据转换
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 SpringMVC中数据绑定与数据转换的流程ServletRequest+参数对象→DataBinder→ConversionService→Validator→BindingResult→将结果赋值给处理方法的相应参数数据转换java自带的PropertyEditor接口可以用于数据转换,只不过...原创 2018-03-21 17:08:09 · 438 阅读 · 0 评论 -
SpringMVC实战(四)——国际化
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 SpringMVC的国际化按照如下步骤进行: (1)加载国际化资源文件 (2)输出国际化资源,输出国际化资源需要分为在view层输出国际化资源,在Controller中输出国际化消息加载国际化资源国际化文件文件类型为.properties,文件名称格式为XXX_en_US,内容格式为key = ...原创 2018-03-21 10:21:21 · 291 阅读 · 0 评论 -
SpringMVC实战(三)——自带标签库
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固表单标签库如果想要使用SpringMVC自带标签库,需要在开头声明:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>form标签自动绑定一个属性值到当前form对应的实体对象(默认为com...原创 2018-03-21 09:16:26 · 4662 阅读 · 0 评论 -
SpringMVC中Controller进行页面跳转的条件 #sss
第一种:@RequestMapping注解方法的返回值为String 第二种:@ModelAttribute和@RequestMapping注解同一个方法,那么此时方法完成后将会跳转至@RequestMapping的value页面 第三种:ModelAndView通过setViewName设置了返回页面的值 其他的暂时想不出来了,欢迎大家讨论,留言,或者指出我的错误...原创 2018-03-23 21:35:14 · 439 阅读 · 1 评论 -
Mybatis的事务、缓存
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 事务Mybatis事物的设计都是基于Transaction接口来进行的: 该接口实际上是使用模板设计模式进行设计,可以看见该接口实际上有两个实现类: 一个为ManagedTransaction:由容器实现对事务的管理,单独使用commit和rollback没有任何效果 一个为JdbcTransact...原创 2018-03-23 10:48:03 · 255 阅读 · 0 评论 -
Mybatis的使用
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固 如果要使用mybatis,需要定义几个特别重要的xml,第一个文件为XXXMapper.xml文件(XXX是我们需要进行对应的domain类)<mapper namespace="命名空间"> <insert id="XX(唯一)" parameterType="对应的domain类"...原创 2018-03-22 17:57:35 · 175 阅读 · 0 评论 -
SpringMVC实战(二)——常见配置
该文章基于《Spring+MyBatis企业应用实战》进行总结,旨在积累巩固DispatcherServlet该类主要用于调度控制,所有的请求驱动都围绕着这个DispatcherServlet来分派请求,可以将DispatcherServlet理解为特殊的控制器,该类的配置一般在web.xml文件中,常见配置信息如下:<!--web.xml--><?xml ...原创 2018-03-20 21:59:00 · 313 阅读 · 0 评论 -
SpringMVC源码分析总结
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献 SpringMVC是基于Servlet功能实现的,通过带有Servlet接口的DispatcherServlet来封装核心功能,控制器则由实现了Controller接口的类,SpringMVC解决的痛点有三个: (1)将Web页面的请求传给服务器 (2)根据不同的请求处理不同的逻辑页面 (3)返回处理结果数据并跳转页面 Sp...原创 2018-03-14 00:14:35 · 20572 阅读 · 6 评论 -
SpringMVC实战(九)——拦截器
拦截器在SpringMVC中拦截器的作用可以是拦截用户请求以及进行用户权限的验证、用户登陆信息等,SpringMVC中拦截器是低耦合的 关于拦截器,最重要的就是实现HandlerInterceptor接口或者继承它的子抽象类HandlerInterceptorAdapter。该接口有三个方法,其调用顺序如下: preHandle→postHandle→afterCompletion pr...原创 2018-03-22 11:38:20 · 361 阅读 · 1 评论