随笔分类 - Spring MVC
摘要:• Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter• Spring MVC 会稍微比 Struts2 快些. Spring MVC 是基于方法设计, 而 Sturts2 是基于类, 每次发一次请求都会实例一个 Action.• Spring MVC 使用更加简
阅读全文
摘要:一、Spring MVC与Spring整合时实例被创建两次的解决方案 1.问题产生的原因 Spring MVC的配置文件和Spring的配置文件里面都使用了扫描注解<context:component-scan base-package="com.study.springmvc" /> 2.解决方案
阅读全文
摘要:Spring MVC的运行流程图: 1.首先看能不能发送请求到Spring MVC的DispatcherServlet的url-pattern2.如果能发送请求,就看在Spring MVC中是否存在对应的映射不存在映射:就看是否配置了<mvc:default-servlet-handler/>,如果
阅读全文
摘要:一、简介 • Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。• SpringMVC 提供的 HandlerExceptionResolver 的实现类 • DispatcherServl
阅读全文
摘要:Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口– preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求
阅读全文
摘要:一、后台返回的数据转换成json 1、引入转换json需要的3个依赖 2、写handle 一定要加上注解@ResponseBody 3、在index.jsp用ajax发请求 查看请求响应结果 [{"id":1001,"lastName":"E-AA","email":"aa@163.com","ge
阅读全文
摘要:一、<mvc:default-servlet-handler/>处理静态资源 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。
阅读全文
摘要:一、自定义视图 1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理 2. 在springmvc.xml里面配置视图 BeanNameViewResolver 解析器: 使用自定义视图的名字来解析视图 3.编写handle类SelfDefin
阅读全文
摘要:一、页面国际化 1.在pom.xml引入国际化需要的依赖 2.在success.jsp里面添加jstl的fmt 3.在springmvc.xml里面国际化资源文件 4.src/main/java新建国际化资源文件 i18n.properties i18n_zh_CN.properties i18n_
阅读全文
摘要:在springmvc.xml里面配置视图解析器 一、Spring MVC把逻辑视图转化为物理视图的流程 • 请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个
阅读全文
摘要:Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.
阅读全文
摘要:SpringMVC的Handler方法可以接受哪些 ServletAPI 类型的参数 • HttpServletRequest• HttpServletResponse• HttpSession• java.security.Principal• Locale• InputStream• Outpu
阅读全文
摘要:在实际开发中如果参数太多就不能使用@RequestParam去一个一个的映射了,需要定义一个实体参数对象(POJO)来映射请求参数。Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:address.province、address.cit
阅读全文
摘要:一、什么叫REST REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用 • 资源(Resources):网络上的一个实体,或者说是网络上的一个具
阅读全文
摘要:1、@RequestMapping 1.@RequestMapping除了能修饰方法,还能修饰类(1)修饰类:提供初步的请求映射信息,相对于web请求的根目录(2)修饰方法:提供进一步的细分映射信息相对于类定义处的URL,若类定义处未标注@RequestMapping,则方法处标记的URL相对于we
阅读全文
摘要:一、SpringMVC 概述 • Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一 • Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 • Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须
阅读全文