spring mvc
文章平均质量分 79
平凡的L同学
个人感兴趣的方向:云计算网络,SDN,网络操作系统,量子通信,机器学习,欢迎讨论。
展开
-
SpringMvc对Servlet原生API的支持
springMvc中的handler可以接收如下的servletAPI:1.HttpServletRequest2.HttpServletResponse3.HttpSession4.java.security.Principal5.Locale6.InputStream7.OutputStream8.Reader9.Writerex:在maven中导入原创 2017-04-29 15:33:37 · 2022 阅读 · 1 评论 -
SpringMvc中数据的格式化
• 对属性对象的输入/输出进行格式化,从其本质上讲依然属于 “类型转换” 的范畴。• Spring 在格式化模块中定义了一个实现ConversionService 接口的FormattingConversionService 实现类,该实现类扩展了 GenericConversionService,因此它既具有类型转换的功能,又具有格式化的功能• FormattingConversio原创 2017-05-07 13:57:17 · 658 阅读 · 0 评论 -
Hibernate Validator实现数据校验
• JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中 .• JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证.Hibernate Validator 是 JSR 303 的一个参考实现,除支持所有标准的校验注解外,它还支持以下的扩展原创 2017-05-07 16:28:55 · 4013 阅读 · 0 评论 -
SpringMvc下生成标准Json数据的最简单方法
1.在maven中导入如下的依赖: com.fasterxml.jackson.core jackson-annotations 2.8.5 com.fasterxml.jackson.core jackson-core 2.8.5 com原创 2017-05-07 17:27:25 · 997 阅读 · 0 评论 -
ResponseEntity实现文件下载
需求:点击页面上的超链接,然后下载服务器端的文件:ResponseEntity需要传入3个参数,分别是:请求体、请求头和状态码具体的代码如下: @RequestMapping("/testResponseEntity") public ResponseEntity testResponseEntity(HttpSession session) throws IOExce原创 2017-05-07 22:24:26 · 21546 阅读 · 1 评论 -
SpringMvc中返回Json数据的原理分析
为什么直接添加一个注解就能够返回JSon数据了呢?这个不得不说一下HttpMessageConverter。HttpMessageConverter 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息加入 jackson jar 包后, RequestMappingHandlerAdapter会自动装配上Ma原创 2017-05-07 23:03:25 · 4400 阅读 · 2 评论 -
解决springmvc加载JS,CSS等文件问题【转】
原文地址:http://www.cnblogs.com/jerrylz/articles/5116423.html这个可以说是很多初学Springmvc的人都会碰到一个令人头痛的问题那就是为什么我配置好web.xml中的dispatchservlet后,js,css,甚至gif都不能正常显示了我们来看看我们配置的web.xml servle转载 2017-05-26 15:46:48 · 1855 阅读 · 0 评论 -
SpringMvc国际化
默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。• 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。• SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型。SessionLoc原创 2017-05-08 16:08:20 · 492 阅读 · 0 评论 -
MultipartResolver实现文件上传
Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理原创 2017-05-08 19:10:59 · 3765 阅读 · 0 评论 -
SpringMvc自定义拦截器
Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口:– preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定原创 2017-05-08 20:53:04 · 465 阅读 · 0 评论 -
SpringMvc中的异常处理ExceptionHandlerExceptionResolver的使用
Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。HandlerExceptionResolver:DispatcherServlet 默认装配的 HandlerExceptionResolver :– 没有使用 配置:– 使用了 配置:Except原创 2017-05-09 11:59:40 · 2396 阅读 · 0 评论 -
@RequestParam注解的使用
RequestParam来映射请求参数 required表示是否必须,默认为true defaultValue请求参数的默认值ex:@RequestMapping(value = "/testRequestParam") public String testRequestParam(@RequestParam(value="username")String un,@原创 2017-04-26 23:10:22 · 44289 阅读 · 2 评论 -
@ResponseStatus注解的使用
带有@ResponseStatus注解的异常类会被ResponseStatusExceptionResolver 解析。可以实现自定义的一些异常,同时在页面上进行显示。具体的使用方法如下:1.首先定义一个异常类:@ResponseStatus(value = HttpStatus.FORBIDDEN,reason = "用户名和密码不匹配!")public class UserN原创 2017-05-09 17:12:56 · 24665 阅读 · 6 评论 -
SimpleMappingExceptionResolver的使用方法
如果希望对所有异常进行统一处理,可以使用SimpleMappingExceptionResolver,它将异常类名映射为视图名,即发生异常时使用对应的视图报告异常:首先需要在springmvc的配置文件中进行配置: error 这里如果发生数组越原创 2017-05-09 17:44:53 · 3294 阅读 · 4 评论 -
SpringMvc启动流程简析
原创 2017-05-10 14:14:18 · 439 阅读 · 0 评论 -
@CookieValue注解的使用
@CookieValue 可让处理方法入参绑定某个 Cookie 值,具体的使用方法如下:打开firebug,查看cookie值,我们选择第二个cookie将它@RequestMapping("/springmvc")@Controllerpublic class HelloWorld {@RequestMapping("/testCookieValue")原创 2017-04-27 22:26:08 · 7264 阅读 · 3 评论 -
POJO 对象绑定请求参数值
Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。ex:添加如下的表单:form action="springmvc/testPojo" method="post"> username: password: email: age: city:原创 2017-04-27 23:22:22 · 1112 阅读 · 0 评论 -
SpringMvc中配置国际化资源文件
1.创建一个国际化资源文件 i18n.properties;NotEmpty.employee.lastName=LastName\u4E0D\u80FD\u4E3A\u7A7A!Email.employee.email=Email\u5730\u5740\u4e0d\u5408\u6cd5!Past.employee.birth=Birth\u4e0d\u80fd\u662f\u4e00原创 2017-05-07 11:58:00 · 1075 阅读 · 0 评论 -
@InitBinder注解的使用
由 @InitBinder 标识的方法,可以对 WebDataBinder 对象进行初始化。WebDataBinder 是 DataBinder 的子类,用于完成由表单字段到 JavaBean 属性的绑定。• @InitBinder方法不能有返回值,它必须声明为void。• @InitBinder方法的参数通常是是 WebDataBinder。ex:@InitBinder原创 2017-05-06 22:26:19 · 7366 阅读 · 0 评论 -
mvc:annotation-driven的使用
通常在springMvc框架下需要进行如下的配置:这段配置到底有什么作用呢? 会自动注册RequestMappingHandlerMapping、RequestMappingHandlerAdapter 与ExceptionHandlerExceptionResolver 三个bean。还将提供以下支持:– 支持使用 ConversionService 实例对表单参数进行类型转换原创 2017-05-06 22:09:54 · 1204 阅读 · 0 评论 -
SpringMvc处理模型数据的几种方法
SpringMvc提供了4种处理模型数据的方法:1.ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。SpringMVC会把ModelAndView的model中的数据放入到request中的域对象中。ex: @Requ原创 2017-04-29 22:52:53 · 2905 阅读 · 0 评论 -
@ModelAttribute原理概述以及使用注意点
@ModelAttribute注解修饰的方法:1.从数据库中取出对象,把对象放到Map中,键为user2.SpringMvc从Map中取出User对象,并且把请求参数赋值给User对象的对应属性3.SpringMvc把上述的对象传入目标方法的参数注意:在@ModelAttribute修饰的方法中,放入到Map中的键名要和目标方法入参类型的第一个字母小写的字符串一致原创 2017-04-30 22:01:44 · 1654 阅读 · 0 评论 -
SpringMVC 确定目标方法 POJO 类型入参的过程
1. 确定一个 key: 1). 若目标方法的 POJO 类型的参数木有使用 @ModelAttribute 作为修饰, 则 key 为 POJO 类名第一个字母的小写 2). 若使用了 @ModelAttribute 来修饰, 则 key 为 @ModelAttribute 注解的 value 属性值. 2. 在 implicitModel 中查找 key 对应的对象, 若存原创 2017-04-30 22:20:21 · 576 阅读 · 0 评论 -
SpringMvc视图解析
首先来看一下视图的概念:视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。为了实现视图模型和具体实现技术的解耦,Spring 在org.springframework.web.servlet 包中定义了一个高度抽象的 View接口.视图对象由视图解析器负责实例化。由于视图是无状态的,所以他们不会有线程安全的问题.下面是SpringMvc解析视图的一个示意图:原创 2017-05-01 11:50:43 · 373 阅读 · 0 评论 -
SpringMvc自定义视图
首先InternalResourceViewResolver是无法解析自定义的视图的所以我们需要配置一个视图解析器,通过order属性来定义视图解析器的优先级,order值越小优先级越高。具体代码如下: 属性代表这个解析器的优先级,这里我们设置为100,高于InternalResourceViewResolver的优先级查看源码可以知道Intern原创 2017-05-01 17:47:48 · 527 阅读 · 0 评论 -
SpringMvc中的转发和重定向
先来复习一下转发和重定向:重定向的流程:浏览器发送请求->服务器运行->相应请求------->,返回给浏览器一个新的地址与响应码,浏览器进行判断为重定向,自动发送一个新的请求给服务器,请求地址为刚刚服务器发送给浏览器的地址。->服务器运行->相应请求转发的流程:发送请求 -->服务器运行-->进行请求的重新设置,例如通过request.setAttribute(name,valu原创 2017-05-01 20:46:40 · 1606 阅读 · 0 评论 -
Spring MVC前后端数据交互总结
转自:http://www.cnblogs.com/chentingk/p/6073963.html控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转。SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面;其实就是servlet的替代品。Spring MVC在Web应用中扮演V的角色,负责处理HT转载 2017-05-10 23:39:40 · 2709 阅读 · 0 评论 -
@RequestMapping用法详解
原文地址:https://my.oschina.net/kolbe/blog/509810一、@RequestMapping 简介在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置servlet> servlet-name>servletNameservle转载 2017-04-21 23:19:56 · 36814 阅读 · 2 评论 -
1.SpringMVC入门
0.创建meaven项目1.创建源文件目录,不然无法创建java文件2.导入如下的依赖: junit junit 3.8.1 test org.springframework spring-context 4.3.7.RELEASE原创 2017-04-23 20:14:10 · 442 阅读 · 0 评论 -
servlet和Spring的DispatcherServlet详解
原文地址:http://blog.csdn.net/initphp/article/details/38171219Servlet是什么1. Servlet是服务器端运行的一个程序,是一个被编译好的Java类。它不是框架等。2. Web容器的启动,需要依赖Servlet。当web服务器开始执行时,servlet类就被初始化3. 当用户通过浏览器访问的时候,会输入URI,转载 2017-04-23 20:25:51 · 8163 阅读 · 1 评论 -
@PathVariable注解的使用
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。原创 2017-04-23 22:58:44 · 60332 阅读 · 12 评论 -
SpringMvc中表单标签的使用注意点
一般情况下,通过 GET 请求获取表单页面,而通过POST 请求提交表单页面,因此获取表单页面和提交表单页面的 URL 是相同的。只要满足该最佳条件的契约, 标签就无需通过 action 属性指定表单提交的 URL。可以通过 modelAttribute 属性指定绑定的模型属性,若没有指定该属性,则默认从 request 域对象中读取command 的表单 bean,如果该属性值也不存在,则会原创 2017-05-05 16:35:21 · 993 阅读 · 0 评论 -
SpringMvc框架下对静态资源的处理
若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。可以在 SpringMVC 的配置文件中配置 的方式解决静态资源的问题: 将在 SpringMVC 上下文中定义一个DefaultServletHttpRequestHa原创 2017-05-05 23:38:31 · 1640 阅读 · 0 评论 -
SpringMvc下实现delete和put请求
首先,在web.xml中需要创建一个过滤器: HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /*注意:这个过滤器必须放在dispatcher之前,不然会报错,功能就是将原创 2017-05-06 10:21:12 · 1296 阅读 · 0 评论 -
Spring中的自定义类型转换器
ConversionService 是 Spring 类型转换体系的核心接口。可以利用 ConversionServiceFactoryBean 在 Spring 的 IOC容器中定义一个 ConversionService. Spring 将自动识别出IOC 容器中的 ConversionService,并在 Bean 属性配置及Spring MVC 处理方法入参绑定等场合使用它进行数据的转换可原创 2017-05-06 15:07:32 · 3330 阅读 · 0 评论 -
SpringMvc整合Spring
理论上一个SpringMvc的配置文件就可以解决所有的问题,但是通常情况下, 类似于数据源, 事务, 整合其他框架都是放在 Spring 的配置文件中(而不是放在 SpringMVC 的配置文件中). 实际上放入 Spring 配置文件对应的 IOC 容器中的还有 Service 和 Dao.如果Spring和SpringMvc的配置文件同时存在,那么会存在一些问题:比如 Spring 的原创 2017-05-10 14:59:43 · 995 阅读 · 0 评论