SpringMVC
ouyang2018
这个作者很懒,什么都没留下…
展开
-
@RequestMapping
Spring MVC使用@RequestMapping注解为控制器指定可以处理那些URL请求。 在控制器的类定义及方法定义处都可以标注 类定义处:提供初步的请求映射信息,相对于WEB应用的根目录 方法处:提供进一步的细分映射信息,相对于类定义出的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。 DisPatcherServlet截获请求后,就通...原创 2019-10-08 15:11:07 · 119 阅读 · 0 评论 -
数据校验
JSR 303是针对bean数据校验提出的一个规范。使用注解方式实现数据校验。 每个注解的用法这里就不多介绍,请移步JSR 303 - Bean Validation 介绍及最佳实践 主流Bean Validation使用Hibernate的实现,本文使用hibernate-validator 各个版本的规范对应关系如下: JSR 380 (Bean Validation 2.0) JSR 34...原创 2019-10-08 16:09:36 · 123 阅读 · 0 评论 -
数据绑定流程
1、SpringMVC主框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象。 2、DataBinder调用装配在SpringMVC上下文中的ConversionService组件进行数据转换、数据格式化工作。将Servlet中的请求信息填充到入参对象中。 3、调用Validator组件对已经banding...原创 2019-10-08 16:06:03 · 321 阅读 · 0 评论 -
视图解析器
视图和视图解析器 请求处理方法执行完成之后,最终返回的是一个ModelAndView对象,对于那些返回String,View或者ModelMap等类型的处理方法,SpringMVC也会在内部将它们装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图。 SpringMVC接触视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP,也可能是EX...原创 2019-10-08 16:02:34 · 638 阅读 · 0 评论 -
拦截器
SpringMVC可以是用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor。 preHandle:这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求Request进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去处进行处理,则返回true,如果决定不需要再调用其他的组件去...原创 2019-10-08 15:58:47 · 109 阅读 · 0 评论 -
处理模型数据
SpringMVC提供了以下几种途径输出模型数据: ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据。 Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.util.map时,处理方法返回时,Map中的数据会自动添加到模型中。 @Ses...原创 2019-10-08 15:56:15 · 871 阅读 · 0 评论 -
处理JSON
1、加入jar包,使用maven的话加入相应的依赖 jackson-annotations jackson-core jackson-databind 2、编写目标方法,使其返回JSON对应的对象或集合。 3、在方法上添加@ResponseBody注解 HttpMessageConverter 是Spring3.0新添加的一个接口,负责将请求信息转换为一个对象(类型为T),将对象类型为T输出为相应...原创 2019-10-08 15:52:56 · 127 阅读 · 0 评论 -
表单标签
<form:form action="/test" method="POST" modelAttribute="employee"> </form:form> 通过SpringMVC的表单标签可以实现将模型数据中的属性和HTML表单元素绑定,以实现表单数据更编辑编辑和表单值回显。 需要在jsp页面中引入标签 <%@ taglib prefix="form" uri=...原创 2019-10-08 15:49:43 · 150 阅读 · 0 评论 -
SpringMVC运行流程
1、加载DispatcherServlet,初始化相应的资源 protected void initStrategies(ApplicationContext context) { initMultipartResolver(context); initLocaleResolver(context); initThemeResolver(context); initHandler...原创 2019-10-08 15:19:55 · 95 阅读 · 0 评论 -
Spring MVC基本配置
Spring mvc 项目是Web项目,首先需配置web.xml,配置DispatcherServlet,需要在配置是指定SpringMVC的配置文件,在servlet下使用标签指定,如果没有指定,则默认在WEB-INF下面有SringMVC的配置文件,名字为servle名-servlet.xml。如果指定,则以指定配置文件为准。 //配置DispatcherServlet,使用默认的Spri...原创 2019-10-08 15:18:37 · 111 阅读 · 0 评论 -
异常处理
SpringMVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数据绑定以及目标方法执行发生的异常。 SpringMVC提供的HandlerExceptionResolver的实现类 DispatcherServlet默认装配的HandlerExceptionResolver 没有配置mvc:annotation-driven/ 配置了则 在实际...原创 2019-10-08 16:11:56 · 88 阅读 · 0 评论