
SpringMVC框架的使用与源码探索
SpringMVC框架的使用与源码探索
杜鲁门
keep moving
展开
-
SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)
今天一时兴起想用一下新版本的框架,就找了一个SpringMVC4.0的来,还是遇到一些问题,写下来帮助一下大家吧,程序员都知道配环境是最头痛的。这个里面就是Spring4.0jar包+源码+logging+SpringIDE,如果能下载别忘了点个赞。 云盘链接链接:http://pan.baidu.com/s/1c1XqZOs 密码:y26a最最基本的目录结构如下: 先建立动态web工程,然后导原创 2016-11-06 21:24:47 · 8748 阅读 · 3 评论 -
Spring MVC 使用@RequestMapping 注解基本用法
SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)首先给大家需要看看我上一篇博文,因为环境是随上一篇而来的。这一篇讲一讲Spring MVC中@RequestMapping这个注解的一般用法。目录结构还是跟上一篇的一样,这里就不展示了,我会贴上改动了的文件。SpringMVCTest.javap原创 2016-11-07 13:02:05 · 1236 阅读 · 0 评论 -
Spring MVC HiddenHttpMethodFilter 实现 REST风格的URL
同样接着上一篇的来,我们首先去web.xml中配置HiddenHttpMethodFilter web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee原创 2016-11-07 13:12:24 · 559 阅读 · 0 评论 -
Spring MVC @RequestParam @RequestHeader @CookieValue用法
package com.hust.springmvc1;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;原创 2016-11-07 13:17:09 · 659 阅读 · 0 评论 -
Spring MVC 使用POJO对象绑定请求参数值
index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。<form action="springmvc/testPOJO" method="post"> username: <input type="text" name="username"/> <br/> password: <input type="password" name=原创 2016-11-07 13:27:08 · 3258 阅读 · 0 评论 -
SpringMVC中原生态的Servlet属性
SpringMVC中支持原生态的HttpServletRequest和HttpServletResponse等等。SpringMVCTest.javapackage com.hust.springmvc1;import java.io.IOException;import java.io.Writer;import javax.servlet.http.HttpServletRequest;im原创 2016-11-07 13:30:51 · 970 阅读 · 0 评论 -
Spring MVC 中处理模型数据 (一)ModelAndView ModelMap @sessionAttributes
1、目标方法的返回值可以是 ModelAndView 类型。 * 其中可以包括视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放到 request 域对象中。2、目标方法可以添加Map 类型(实际上也可以是Model类型 或 ModelMap类型)的参数。3、@sessionAttributes 除了可以通过属性名制定需要放到会话原创 2016-11-07 13:46:27 · 2667 阅读 · 0 评论 -
Spring MVC 中“拦截器”处理模型数据 (二) @ModelAttribute
在这里强烈建议看看我之前写的几篇关于SpringMVC的博客,都是串通的。@ModelAttribute这个是SpringMVC中处理模型数据的最难也是最重要的点。相当于以前Struct的拦截器。用途:比如我们要修改一个对象的部分数据,按照以前的思维,new一个对象保存数据,然后赋值,把不修改数据先拿出来保存起来。但是这个已经Out了, 在SpringMVC中,是拿到数据库的实例,然后把传进来的值也原创 2016-11-07 18:22:49 · 3987 阅读 · 0 评论 -
Spring MVC 中 如何解析视图及视图解析的详细流程
SpringMVC 如何解析视图请求处理方法返回值类型是String ModelAndView ViewSpringMVC都会奖其转化为ModelAndView对象,再给ViewResolver,最后变成视图对象,如JSP、JSTL、PDF等。视图和视图解析器请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String,View和ModeMap等类型的处理方法,S原创 2016-11-07 22:18:28 · 1647 阅读 · 0 评论 -
Spring MVC 中 InternalResourceViewResolver 处理 JSTL
还是原来那个工程,我们在lib下导入JSTL的jar包 JSTL的jar包下载百度云链接 链接:http://pan.baidu.com/s/1hs7aJkC 密码:6m7z导入之后,我们断点调试一下,立马就会发现自己的View已经变成JstlView了。 然后我们在spring的配置文件即dispatcherServlet-servlet.xml配置国际化资源文件。 在src下建国际化资源原创 2016-11-08 11:10:02 · 2357 阅读 · 0 评论 -
Spring MVC 中 直接响应渲染的页面 mvc:view-controller
在Spring配置文件中即dispatcherServlet-servlet.xml配置如下。<!-- 配置直接转发的界面 --> <!-- 可以直接响应转发的页面,而无需再经过Handler 的方法 --> <mvc:view-controller path="/success" view-name="success" />通常这个时候会出现如下错误。 如果出现解决办法请看上一篇原创 2016-11-08 11:24:39 · 1657 阅读 · 2 评论 -
Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图
首先我们建立一个自己的View实现View接口。要注意在类上面加上@Component的注解,因为看BeanNameViewResolver的源码知道,是直接从ioc容器里面拿的根据名字拿的视图,所以我们得把我们自己写的视图放到容器里面。HelloView.javapackage com.hust.springmvc.views;import java.util.Date;import java.原创 2016-11-08 13:25:24 · 1887 阅读 · 0 评论 -
Spring MVC 中重定向 及 重定向源码跟踪
在index.jsp加上一个超链接跳转到这个testRedirect就行。后台会正常的打印数据,前台重定向到根目录下的index.jsp。看源码 一步一步打断点。先把return断掉。前天请求,后台就会进入debug模式,向上找,找到doDispatch你就会发现是在这里返回的mv,这个mv就是ModelAndView类型。底下有处理这个mv的processDispatchResult,点进去。原创 2016-11-08 17:10:32 · 1571 阅读 · 1 评论 -
SpringMVC 处理静态资源 <mvc:default-servlet-handler/>
SpringMVC 处理静态资源: 1. 为甚么会有这样的问题: 优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀 若将 DispatcherServlet 请求映射配置为 / , 则SpringMVC 将捕获WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求原创 2016-11-11 08:52:23 · 4035 阅读 · 0 评论 -
相对路径与绝对路径 ${pageContext.request.contextPath}
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd.exe 实际上,严格的相对路径写法应为 .\system32\cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。 假如当前路径为c:\原创 2016-11-11 11:07:51 · 25260 阅读 · 9 评论 -
SpringMVC 中 数据绑定 数据转换 自定义数据转换器
input.jsp页面加入这样的方式,将一个字符串提交到后台。后台用SpringMVCTest.java处理它。但是这个处理是将字符串转换成对象,所以我们得去配置EmployeeConverter自定义的对象。package com.hust.springmvc.test;import com.hust.springmvc.dao.EmployDao;import com.hust.springm原创 2016-11-11 22:15:32 · 612 阅读 · 1 评论 -
Spring MVC 中关于 mvc:annotation-driven
<mvc:annotation-driven/>会自动注册RequestMappingHandlerMapping、 RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver三个benn。还提供一下支持:支持使用ConversionService 实例对表单参数进行类型转换支持使用@NumberFormat annotatio原创 2016-11-12 13:40:00 · 911 阅读 · 0 评论 -
SpringMVC 中 @InitBinder
有@InitBander标识的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性 绑定。@InitBinder方法不能有返回值,它必须声明为void。@InitBinder方法的参数通常是WebDataBinder。我在我的Handler里面加上这样一个方法,用到setDisallowedFie原创 2016-11-13 21:12:07 · 540 阅读 · 0 评论 -
SpringMVC 中 数据格式化
FormattingConversionServiceFactoryBean内部已经注册了: - NumberFormatAnnotationFormatterFactroy:支持对数字类型的属性使用@NumberFormat注解。 - JodaDateTimeFormatAnnotationFormatterFactroy:支持对日期类型的属性使用@DataTimeFormat注解。要配置原创 2016-11-13 22:16:06 · 500 阅读 · 0 评论 -
SpringMVC 中 返回JSON 数据
前台发一个post请求后台用controller接住,一定要用 @ResponseBody的注解才行。jackson需要jar包.rar 下载jar包之后,导入其中的三个即可这样后台直接返回集合就行。前台收到的就是一个JSON数组了。是不是简单到没朋友。原创 2016-11-14 10:49:19 · 441 阅读 · 0 评论 -
SpringMVC 中 HttpMessageConverter<T>
HttpMessageConverter负责将请求信息转换为一个对象(类型为T),将对象(类型为T)输出为响应信息。下面我们说一下如何使用。使用HttpMessageConverter将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,SpringMVC提供了两种途径:使用@RequestBody或@ResponseBody对处理方法进行标注使用HttpEntity< T原创 2016-11-14 22:09:43 · 609 阅读 · 0 评论