SpringMVC
Alan_Xiang
在读学生
展开
-
在MyEclipse2014环境下搭建SpringMVC并实现HelloWorld
新建项目: File — New — Dynamic Web Project — 输入项目名(这里我命名为MySpringMVC-1) — Finish。搭建环境: 右键项目 — MyEclipse — Project Facets[Capabilities] — Install spring Facet: 点击Next: 取消所有勾选原创 2016-11-05 10:49:48 · 5095 阅读 · 1 评论 -
在Spring的环境下使用SpringMVC
是否需要用Spring整合SpringMVC 是否需要用 Spring 整合 SpringMVC?或者更通俗地说,是否需要在 web.xml 文件中配置了SpringMVC IOC 容器的 DispatcherServlet 的同时,再去配置启动 Spring IOC 容器的 ContextLoaderListener?关于这个问题,答案通常是需要的。建议SpringMVC的配置文件只去配置Spr原创 2016-11-15 17:08:32 · 874 阅读 · 0 评论 -
SpringMVC的工作流程
SpringMVC的运行流程如下图所示: 注意点: 1. 如果SringMVC中不存在请求的对应映射,会检查springmvc的配置文件中是否配置了 <mvc:default-servlet-handler />。 1.1 如果没有配置,则会跳转到404页面,并在控制台输出 No mapping found for HTTP request with URI[/XX/X原创 2016-11-15 13:06:57 · 1004 阅读 · 0 评论 -
SpringMVC中的异常处理
Spring MVC通过HandlerExceptionResolver处理程序的异常,包括Handler 映射、数据绑定以及目标方法执行时发生的异常。在Eclipse中可以查看到HandleExceptionResolver接口的实现类: 如果我们没有在springmvc配置文件中配置<mvc:annotation-driven/>,那么DispatcherServlet会默认装原创 2016-11-14 22:03:18 · 960 阅读 · 0 评论 -
SpringMVC中如何处理模型数据
Spring MVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为ModelAndView时, 方法体即可通过该对象添加模型数据Map 及Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.util.Map时,处理方法返回时,Map中的数据会自动添加到模型中。原创 2016-11-06 22:13:13 · 3261 阅读 · 0 评论 -
深入理解SpringMVC中的拦截器
Spring MVC也可以使用拦截器对请求进行拦截处理。自定义拦截器 用户可以通过实现HandlerInterceptor接口,使用自定义的拦截器。 下面展示如何配置自定义的拦截器:创建拦截器类FirstInterceptorpublic class FirstInterceptor implements HandlerInterceptor { /** * 该方法在目标方法原创 2016-11-14 12:19:33 · 8189 阅读 · 0 评论 -
SpringMVC的文件上传功能
spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver(接口)实现的。Spring 用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResovler。 Spring MVC 上下文中默认没有装配MultipartResovler,因此默认情况下不能处原创 2016-11-14 09:18:34 · 1370 阅读 · 0 评论 -
关于SpringMVC中的国际化
国际化概述 为了让Web项目支持国际化,需要识别每个用户的首选区域,并根据这个区域显示内容。在spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。 Spring MVC提供了几个LocaleResolver的实现,我们可以根据不同的需求来解析区域。如果SpringMVC提供的解析器不能满足需求,我们可以实现LocaleResolve原创 2016-11-13 22:30:30 · 3796 阅读 · 0 评论 -
使用HttpMessageConverter处理JSON
HttpMessageConverter<T>工作原理: HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T)并绑定到处理方法的入参中,或将对象(类型为T)输出为响应信息。对此SpringMVC提供了两种实现途径:使用@RequestBody/@ResponseBody注解对处理方法进行标注。使用HttpEntit原创 2016-11-13 16:34:08 · 3305 阅读 · 0 评论 -
使用SpringMVC实现REST风格的CRUD功能
这篇文章介绍如何使用SpringMVC实现简单的、REST风格的员工信息的增删改查操作。项目源码附在我的github中。 需求① 查看所有员工信息:(url:emps,method:GET)② 添加员工信息,添加后重定向到显示员工信息页面:(url:emp,method:POST)③ 更新员工信息。LastName字段不可修改,要求能够回显表单,更新后重定向到显示员工信息页面:(url:emp原创 2016-11-13 12:28:49 · 7665 阅读 · 3 评论 -
SpringMVC中的视图和视图解析器
对于控制器的目标方法,无论其返回值是String、View、ModelMap或是ModelAndView,SpringMVC都会在内部将它们封装为一个ModelAndView对象进行返回。 Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP也可是Excell、 JFreeChart等各种表现形式的视图。SpringMVC的原创 2016-11-12 22:56:04 · 24552 阅读 · 3 评论 -
深入理解@ModelAttribute注解的工作过程
在SpringMVC中,我们可以通过使用@ModelAttribute注解标记方法,实现类似于Struts2中Preparable拦截器的效果,其使用方法我们已经在《SpringMVC中如何处理模型数据》中讲述过了。 现在我们仍以上篇文章中的更新操作为例,来讨论@ModelAttribute的工作过程。即:有一个User类,有id、userName、email三个属性。现在要完成一个更新操作,原创 2016-11-07 19:46:50 · 2273 阅读 · 2 评论 -
SpringMVC映射请求参数的方式(参数绑定方式)
SpringMVC通过分析处理方法的签名,可以将HTTP请求信息绑定到处理方法的相应参数中。使用@RequestParam绑定请求参数值 在处理方法参数处使用@RequestParam可以把请求参数传递给请求方法,其中: – value:请求参数的参数名 – required:该参数是否必须,默认为true, – defaultValue:请求参数的默认值,表示请求参数中必须包含对应的参数,原创 2016-11-06 12:50:45 · 14036 阅读 · 0 评论 -
SpringMVC使用注解@RequestMapping映射请求
SpringMVC通过使用@RequestMapping注解,实现指定控制器可以处理哪些URL请求。控制器的类定义及方法定义处都可以标注@RequestMapping:类定义处:提供初步的请求映射信息。相对于WEB 应用的根目录。方法定义处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL 相对于WEB 应用的根目录。 下面原创 2016-11-06 10:08:45 · 20762 阅读 · 0 评论 -
SpringMVC对比Struts2
①. Spring MVC 的入口是Servlet, 而Struts2 是Filter。 ②. Spring MVC 会稍微比Struts2 快些. Spring MVC 是基于方法设计, 而Sturts2 是基于类, 每次发一次请求都会实例一个Action。 ③. Spring MVC 使用更加简洁, 开发效率Spring MVC确实比struts2 高。 Spring MVC支持JSR303原创 2016-11-15 20:13:25 · 1177 阅读 · 0 评论