![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
weixin_41113108
这个作者很懒,什么都没留下…
展开
-
SpringMVC:执行流程详解及第一个程序实现
执行流程:第一个程序:需求,定义一个welcome页面,用户提交请求,跳转到欢迎页面。1、导包:2、定义处理器:定义个普通类,并实现Controller接口。3、在spring容器里注册处理器:4、在web.xml里注册中央调度器及制定springmvc配置文件和名称:我们在浏览器地址栏输入http://localhost:8081/SpringMVC/some.do(即:提交请求)就会跳转到欢迎...转载 2018-03-16 09:04:01 · 731 阅读 · 0 评论 -
SpringMVC:拦截器
简介:拦截器本身并不重要,但在源码中很重要。拦截器用于拦截请求,用于在处理器执行前进行预处理或者处理执行完进行尾处理。其作用类似于过滤器,不同的是过滤器是servlet的API,即是任何web程序都可以使用的API,但拦截器是springMVC的API,必须在使用springMVC框架时才能使用的API。程序实现:1、创建个class,名字无所谓,但要实现HandlerInterceptor接口2...转载 2018-03-17 10:19:10 · 108 阅读 · 0 评论 -
SpringMVC:文件上传
文件上传,对表单的要求:提交方式为POST;添加一个属性:entype,其值为multipart/form-date;至少有一个file表单属性;文件上传的实现:1、创建表单:2、处理器方法:3、在容器进行配置:上传文件名中文乱码问题:我们通过spring提供的解决中文乱码的过滤器虽可以解决,但为方便起见,我们在上面下容器了进行了相应的配置。上传多个文件的问题:假如有多个照片要上传,我们在表单里创...转载 2018-03-17 10:19:21 · 106 阅读 · 0 评论 -
SpringMVC:数据验证
数据验证在实际应用中非常广泛,例如我们注册个用户信息,填写用户名,提示至少6位......数据验证是用户输入的数据值进行的业务逻辑有效性验证,而非数据类型的验证,数据类型的验证是否成功是由类型转换器完成的。数据验证一般分前端验证与服务端验证两种,前端验证一般通过AJAX完成,而服务端验证是通过代码完成验证的。对于一般性验证,前端就可以,但如果安全性较高,一般前端后端都要有,但绝不会出现只要后端 验...转载 2018-03-17 10:19:46 · 265 阅读 · 0 评论 -
SpringMVC:类型转换器
在spring框架中,框架自动为我们定义了一些类型转换器,但还有些需要我们自己定义,比如日期格式,有的日期格式喜欢写成2017/11/07,还有喜欢写成2017-11-07,更有喜欢写成20171107,那么系统默认系别和转换的类型为第一种,其他则不能转换,为此需要我们自己定义:一、注解方式的初始化绑定器(比较常用):1、在处理器里添加个方法:2、自定义处理类:二、自定义类型转换器(比较麻烦):1...转载 2018-03-17 10:19:58 · 256 阅读 · 0 评论 -
SpringMVC:异常处理(很重要)
我们通过异常处理,当出现相应的异常时,可以跳转到指定的异常页面,而不是服务器错误页面,这样给用户体验会好些。一、SimeMappingExceptionResolver异常解析器:1、出现异常就跳转到我们指定的页面(假如出现异常跳转到welcome.jsp页面):在spring容器里添加配置:当然,我们也可以在页面通过${exception }显示异常信息。2、指定异常,跳转到指定的页面:假如用户...转载 2018-03-17 10:20:08 · 415 阅读 · 0 评论 -
SpringMVC:请求转发与重定向
根据处理器方法返回值类型的不同,其具体实现请求转发与重定向的方式不同,但总体差不多。需要请求转发,则在视图名称前添加"forward:",当然请求转发是默认值,不写会按默认值来对待;如果需要重定向,则在视图名称前添加"redirect:"。但需要注意一点,一旦添加了forward或者redirect,则InternalResourceviewResolver内部资源视图解析器的前缀与后缀将不起作用...转载 2018-03-17 10:20:17 · 893 阅读 · 0 评论 -
SpringMVC:请求转发与重定向区别
一:请求转发与重定向的区别:请求转发与重定向区别 请求转发重定向浏览器发出一次请求,获取一次响应浏览器发出2次请求,获取2次请求浏览器地址栏未发生变化,仍是第1次发出的请求浏览器地址栏发生变化,仍是第2次发出的请求也称为服务器内跳转也称为服务器外跳转资源2中可以获取到用户提交请求中的数据资源2中不可以获取到用户提交请求中的数据,但可以获取到第2次由浏览器自动发出的请求中携带的数据在请求转发目录可以...转载 2018-03-18 10:53:35 · 3882 阅读 · 1 评论 -
SpringMVC:处理器方法返回值——返回Object
注意事项:处理器方法返回的object对象是作数据出现的,而不是作为视图出现的;返回object数据的应用场景是服务端向AJAX请求作出的响应;将object数据传递给页面,需要HttpMessageConverter将其转换为JSON,而这个转换适配器类对象是由JACKSON充当的,故而需要导入JACKSON的JAR包,需要注册mvc注解驱动。转换为JSON的处理器方法返回对象,是存放在响应体中...转载 2018-03-18 10:53:44 · 2131 阅读 · 0 评论 -
SpringMVC:处理器方法返回值——返回void及JSON简单介绍
一、进行页面跳转:public void doSome(HttpServletRequest request,HttpServletResponse response){request.getRequestDispatcher("/WEB-INF/jsp/weclome.jsp").forward(request.response);}此时可以进行重定向,也可以进行请求转发,但是如果页面在WEB-...转载 2018-03-18 10:53:53 · 2715 阅读 · 0 评论 -
SpringMVC:处理器方法返回值——返回ModelAndView以及String
返回ModelAndView:应用场景:若处理器对请求处理过后,不仅要进行跳转,而且在跳转过程中还要传递数据,此时使用ModelAndView较为方便。返回String:一、返回物理视图名称:这样在地址栏里输入xxx/some.do就可以跳转到welcome.jsp页面。二、返回逻辑视图名称:1、在spring容器注册视图解析器:2、处理器:这个return的welcome和注册的视图解析器可以拼...转载 2018-03-18 10:54:01 · 3900 阅读 · 0 评论 -
SpringMVC:处理器方法的参数问题,中文乱码问题
处理器方法中的参数类型有很多,常用的有6种(这些参数值都是由系统自动赋值,程序员只需要在处理器方法中直接使用即可)HttpServletRequest、HttpServletResponse、HttpSession Model、Map<String,Object>,请求中所携带的参数。今天着重说明后两种。一、中文乱码问题:中文乱码问题的解决分get方法和post方法,方法不一样解决思路...转载 2018-03-18 10:54:10 · 220 阅读 · 0 评论 -
SpringMVC:注解式开发——映射规则
一、多个URI对应一个处理器方法的解决方案:注意:对个URI中间以逗号隔开。二、命名空间的问题:在实际工作里,命名一般要反应出模块信息,如:要想访问some.do对应的处理器方法,没有模块信息的话在地址栏输入http://localhost:8081/SpringMVCOne/some.do,比如要反应模块信息,http://localhost:8081/SpringMVCOne/xxx/aaa/...转载 2018-03-18 10:54:20 · 119 阅读 · 0 评论 -
SpringMVC:注解式开发——第一个程序
需求:用户提交请求,然后跳转到欢迎页面一、导入必要jar包:二、定义处理器:注意:注解式开发无需继承任何接口、无需实现任何类,只需加注解即可,如图:三、在spring容器中注册组件扫描器:注意:需要context约束四、在web.xml中注册中央处理器并制定spring容器位置:在地址栏输入http://localhost:8081/SpringMVCOne/some.do即可到达欢迎页面...转载 2018-03-18 10:54:28 · 178 阅读 · 0 评论 -
SpringMVC:请求路径问题
前台路径解决方案:1、使用${pageContext.request.contextPath },这种方案后面是加"/"的。(提倡使用这种方式)例如:2、针对不加"/"的问题,使用base标签(不提倡):使用base标签可以为不加"/"开头的相对路径自动添加上base标签所代表的路径,不过该方式具有浏览器兼容问题,不建议使用。后台路径解决方案:相对路径前都加上"/"但是,有个特例,Response...转载 2018-03-18 10:54:36 · 2998 阅读 · 0 评论 -
SpringMVC:urlPattern取值及使用“/”的解决方案
一、urlPattern取值1、不能使用“/*”/*表示拦截所以请求,就是所以请求都交由该servlet处理,这所有中包含动态资源请求(如:*.jsp)和所有静态资源请求(如:*.html等)。系统会将其给中央调度器,然后找相应的处理器,找不到就会报404错误。2、不能使用“/”/表示拦截所以请求,但不会拦截*.jsp请求,也就是不会将jsp文件拦截处理,但会拦截所有静态资源请求。当然,有办法看到...转载 2018-03-16 09:04:34 · 432 阅读 · 0 评论 -
基于springmvc的利用ajax进行表单异步提交(使用FormData方法)
最近学完ssm就找了个oa项目练手,但是发现一个问题,就是用普通的from提交,中间会出现一段空白,用户体验及其不好,就想到了利用ajax进行异步提交,异步提交功能真是强大,在页面不刷新的情况下就能将数据提交到后台,是不是很厉害。但就在了解ajax的同时,发现一个问题,假如一个表单的数据量很大,怎么办?偶然发现,用FormData方法,这个方法更是强大,连文件上传都能实现异步,但就目前发现,不能将...转载 2018-03-17 10:18:43 · 1708 阅读 · 0 评论