SpringMVC
Marvel__Dead
这个作者很懒,什么都没留下…
展开
-
spring mvc中使用CommonsMultipartResolver进行文件上传
spring mvc 是目前最优秀的 java web 领域的 mvc 框架,本文介绍 spring mvc 中如何进行文件上传。看到很多人使用了 spring mvc,但是确自己通过流的方式上传文件,其实 spring mvc 为我们内建了若干文件上传模块,使用起来十分简单,并且性能优越,因此既然使用了 spring mvc,就推荐使用这种方式进行文件上传。下面介绍如何使用 spring mvc转载 2017-05-11 11:54:33 · 8679 阅读 · 1 评论 -
SpringMVC的POST和GET乱码规范解决
POST乱码方法:在web.xml添加post乱码filter<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name原创 2017-05-08 12:14:21 · 983 阅读 · 0 评论 -
JavaWeb中浏览器URL编码,GET乱码问题方式乱码解决
客户端提交数据到服务有两种方式GET和POST1.get方式 数据直接在url上进行拼接,使用&分隔key-value对. 但有时key,value会出现中文等对于html标准来说不安全的字符 html标准说 除了字符”a”-”z”,”A”-”Z”,”0″-”9″,”.”,”-”,”*”,和”_” 其他的字符都是不安全的,需要进行编码.其中” “空格会被编码成+号 当出现不安全字符时,在原创 2017-05-08 16:24:08 · 1006 阅读 · 0 评论 -
springmvc和struts2的区别
区别1.springmvc基于方法开发的,struts2基于类开发的。2.springmvc将url和controller方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的controller开发类似以前HttpServlet的service开发。3.springmvc可以进行单例开发,并且建议使用单例开原创 2017-05-08 11:27:44 · 739 阅读 · 0 评论 -
@RequestMapping和Handler返回值总结
@RequestMappingurl映射定义controller方法对应的url,进行处理器映射使用。如: @RequestMapping("/findItemById") public String findItemById(String id , Model model){ if(id!=null&&!id.equals("")){ mo原创 2017-05-08 10:44:17 · 1268 阅读 · 0 评论 -
Maven项目mybatis Invalid bound statement (not found)解决方法
最近因为工作需要,要学习mybatis框架。在添加好一些依赖之后,通过mybatis进行数据库的crud操作。但是在测试的时候总是报mybatis:Invalid bound statement (not found)。在网上搜索了好久,最后终于发现了问题的所在,现在把它记录下来,供大家参考:在mapper代理的开发中,程序员需要遵守一些规范,mybatis才能实现mapper接口的代理对象。 它转载 2017-05-16 16:21:17 · 1108 阅读 · 0 评论 -
Spring和SpringMVC父子容器关系初窥
Spring和SpringMVC父子容器关系初窥 一、背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMV转载 2017-05-13 14:21:36 · 792 阅读 · 0 评论 -
SpringMVC入门
SpringMVC框架什么是springmvc?Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。Web MVCmvc设计模式在b/s系统下应用:我们现在站在框架角度思考MVC!!还记得以前我们原创 2017-04-22 16:11:11 · 2616 阅读 · 1 评论 -
SpringMVC文件上传(转载)
Spring已经为我们提供了一个MultipartResolver的实现,我们只需要拿来用就可以了,那就是org.springframework.web.multipart.commons.CommsMultipartResolver。因为springMVC的MultipartResolver底层使用的是Commons-fileupload,所以还需要加入对 Commons-fileuploa转载 2017-05-14 17:07:46 · 689 阅读 · 0 评论 -
SpringMVC中一个Handler(处理器)配置专属的拦截器组
在该博客里面进行了详细介绍:SpringMVC中一个Handler(处理器)配置专属的拦截器组原创 2017-04-26 14:18:29 · 1588 阅读 · 0 评论 -
SpringMVC多拦截器的方法执行顺序
看博客:SpringMVC拦截器执行过程源码分析原创 2017-04-26 14:22:11 · 1442 阅读 · 0 评论 -
SpringMVC参数绑定和自定义参数类型绑定
spring参数绑定过程从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller(Handler)方法的形参上。springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller(Handler)类定义成员变更接收!!!!默认支持的类型直接在controller方法形参上定义下边类型的对象,就可以使用这些对象。在参数绑定过程中原创 2017-05-08 11:15:51 · 5389 阅读 · 0 评论 -
SpringMVC中JSON数据交互
为什么要进行json数据交互json数据格式在接口调用中、html页面中较常用,json格式比较简单,所占内存比xml小,解析还比较方便。比如:webservice接口,传输json数据.SpringMVC进行json交互1、请求json、输出json,要求请求的是json串,所以在前端页面中需要将请求的内容转成json,不太方便。2、请求key/value、输出json。此方法比较常用。环境准备加原创 2017-05-13 15:41:25 · 1637 阅读 · 4 评论 -
【Spring】定时任务详解实例-@Scheduled
首先当然是在Spring的xml配置文件加入task的命名空间xmlns:task="http://www.springframework.org/schema/task"还需要在xsi:schemaLocation中加上:http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spr转载 2017-06-14 21:28:32 · 1448 阅读 · 0 评论 -
Quartz中时间表达式的设置-----corn表达式
Quartz中时间表达式的设置—–corn表达式时间格式: <!– s m h d m w(?) y(?) –>, 分别对应: 秒>分>小时>日>月>周>年, 举例:1.每天什么时候执行: <value>0 59 23 * * ?</value>: 如下为每天23:59:00开始执行 <value>0 1,2,3 11,12 * * ? </value>: 每天11转载 2017-06-14 21:22:12 · 557 阅读 · 0 评论 -
一个很好隐藏Handler方法的url解析器(映射器)通常和多url请求方法的Handler类连用
介绍该url解析器(PropertiesMethodNameResolver)通常和MultiActionController类连用。该类的作用是实现多个URL请求Handler里面不同的方法。实践地址:多个URL请求Handler里面不同的方法实践开发Handler:public class ItemMultiContorller extends MultiActionController{原创 2017-04-27 21:49:55 · 806 阅读 · 0 评论 -
多个URL请求Handler里面不同的方法
介绍实现Handler通常有下面几种方式:1.实现Controller接口。重写handleRequest()方法2.继承AbstractController抽象类。特殊功能:该抽象类能够限制哪儿些请求方式(POST,GET)能够访问该Handler。2.实现HttpRequestHandler接口。重写handleRequest()方法3.继承MultiActionController。可以原创 2017-04-27 21:15:15 · 1625 阅读 · 0 评论 -
SpringMVC访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。方案一:激活Tomcat的defaultServlet来处理静态文件<servlet-mapping> <servl转载 2017-05-10 11:32:16 · 939 阅读 · 0 评论 -
在用SimpleUrlHandlerMapping映射Handler时,url不用配置"/"
形如:<!-- ##################################配置处理器映射器##################################### --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings">原创 2017-04-26 23:45:53 · 1479 阅读 · 0 评论 -
SpringMVC的Handler通过继承AbstractController实现
介绍SpringMVC的Handler通过实现Controller接口外,还可以通过继承AbstractController这个抽象类来实现。实践创建Handler。public class ItemExtendsAbstractController extends AbstractController{ @Override protected ModelAndView handleR原创 2017-04-26 23:35:44 · 6792 阅读 · 1 评论 -
原生WEB,配置url-pattern属性值为/*转发时报错演示
演示第一步:创建一个web项目 第二步:创建一个Servlet/* * 测试"/"路径匹配 */public class Path1Servlet extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletR原创 2017-04-23 17:24:27 · 2430 阅读 · 0 评论 -
SpringMVC上传文件基本使用
需求在修改商品页面,添加上传商品图片功能。springmvc中对多部件类型解析在 页面form中提交enctype=”multipart/form-data”的数据时,需要springmvc对multipart类型的数据进行解析。上传文件的jsp页面(通常我们上传文件,允许用户上传文件的大小在浏览器端通过js判断,在服务器端判断总是会报错,该原因我会在文章下面给出链接):<%-- Created原创 2017-05-12 19:51:37 · 790 阅读 · 0 评论 -
SpringMVC 中文件上传 MultipartResolver两种使用方式及简单源码分析
一、准备 需要的jar 二、配置 1、 spmvc-servlet.xml <?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc转载 2017-05-12 16:39:22 · 5690 阅读 · 0 评论 -
SpringMVC注解的映射器和适配器
注解的处理器映射器和注解适配器首先我们来看一下DispatcherServlet默认加载的配置文件信息。# Default implementation classes for DispatcherServlet's strategy interfaces.# Used as fallback when no matching beans are found in the DispatcherSe原创 2017-04-22 17:41:53 · 1608 阅读 · 0 评论 -
springMVC 中几种获取request和response的方式
springMVC 中几种获取request和response的方式 1.最简单方式:参数例如:@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){转载 2017-05-01 19:42:59 · 3472 阅读 · 0 评论 -
Spring MVC 的@RequestParam注解和request.getParameter("XXX")
Spring MVC 的@RequestParam注解和request.getParameter("XXX") 在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码转载 2017-05-01 19:38:31 · 3858 阅读 · 0 评论 -
菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层
一、概述。 SpringMVC中界面请求Contorller1,Contorller1需要重定向到Contorller2中显示其他页面或者做一些业务逻辑,Spring中提供了这个功能利用“redirect:/”来进行重定向。二、代码演示。1、界面Login.jsp<%@ page language="java" contentType="text/html; charset=UTF原创 2017-05-01 19:25:56 · 897 阅读 · 0 评论 -
Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
在Spring MVC中,使用ResourceBundleViewResolver基于“.properties”文件中的视图bean来解析“视图名称”。默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖:<beans ...> <转载 2017-05-01 18:17:39 · 1014 阅读 · 0 评论 -
SpringMVC视图解析器概述
介绍我们在Handler里面把视图放进ModelAndView中。该视图可以是字符串,可以直接就是视图对象。视图有InternalResourceView,RedirectView,FreeMarkerView等,这些都是根据视图解析器来的。常用视图解析器就是InternalResourceViewResolver:看它的父类:看了上面的图片,所以我们万万可以通过设置viewClass制定其它的视图原创 2017-05-01 17:34:17 · 677 阅读 · 0 评论 -
SpringMVC重定向视图RedirectView小分析
SpringMVC重定向视图RedirectView小分析 目录前言RedirectView介绍实例讲解总结前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.转载 2017-05-01 17:10:11 · 2061 阅读 · 0 评论 -
SpringMVC解析请求响应请求过程-源码分析
在web.xml中,我们配置了一个Servlet,这个Servlet会拦截所有请求,但是不会拦截xxx.jsp请求,它会让xxx.jsp正确被返回。 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</se原创 2017-04-24 11:50:58 · 1599 阅读 · 1 评论 -
注解:SpringMVC中表单参数的限定和获取表单参数以及获取request,response,session+方法返回值讲解
后台对表单的参数限定 /* * params表示对表单参数的一个限定。 * 这里的username表示表单参数里面必须有username这个参数。否则无法通过url访问该方法。 * 例如:"http://localhost:8080/SpringMVC/showLang01.action?username=FireLang" *原创 2017-05-02 00:02:07 · 2093 阅读 · 0 评论 -
SpringMVC数据回显
什么数据回显提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。pojo数据回显方法1、springmvc默认对pojo数据进行回显。pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)。使用@ModelAttribute可以指定pojo回显到页面在request中的key所以我们可以转发到页面后通过E原创 2017-05-11 20:21:31 · 788 阅读 · 0 评论 -
SpringMVC校验
SpringMVC校验校验理解项目中,通常使用较多是前端的校验,比如页面中js校验。对于安全要求较高点建议在服务端进行校验。服务端校验:控制层conroller:校验页面请求的参数的合法性。在服务端控制层conroller校验,不区分客户端类型(浏览器、手机客户端、远程调用)业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数。持久层dao:一般是不校验的原创 2017-05-11 19:44:40 · 640 阅读 · 0 评论 -
SpringMVC对RESTful格式的url支持
什么是RESTfulRESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。1、对url进行规范,写RESTful格式的url非REST的url:http://…../queryItems.act原创 2017-05-13 16:14:36 · 3885 阅读 · 0 评论 -
SpringMVC拦截器使用时基本分析
快速使用拦截器请查看该博客拦截定义定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。public class HandlerInterceptor1 implements HandlerInterceptor { //进入 Handler方法之前执行 //用于身份认证、身份授权 //比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再原创 2017-05-13 17:35:21 · 664 阅读 · 0 评论 -
SpringMVC拦截器应用(实现登陆认证)
介绍1、用户请求url 2、拦截器进行拦截校验 如果请求的url是公开地址(无需登陆即可访问的url),让放行 如果用户session 不存在跳转到登陆页面 如果用户session存在放行,继续操作。登陆controller方法@Controllerpublic class LoginController { // 登陆 @RequestMapping原创 2017-05-13 17:40:11 · 881 阅读 · 0 评论 -
SpringMVC拦截器的使用
SpringMVC拦截器是什么SpringMVC拦截器是对Handler的一个功能扩展。对Handler方法执行前后执行后的一个处理。怎么写一个SpringMVC拦截器当一个类实现HandlerInterceptor接口,它就是一个符合拦截器规范的一个拦截器。实现代码public class Interceptor01 implements HandlerInterceptor{ @Overr原创 2017-04-25 20:22:44 · 1211 阅读 · 0 评论 -
SpringMVC拦截器执行过程源码分析
查看博客:拦截器的基本使用介绍从这篇博客我们可以知道,前端SpringMVC前端控制器的主要逻辑基本上都在doDispatch()方法里面。分析注意:下面我要说的Handler是一个统称,一个处理器的统称,不是一个类。实现Handler有两种方式:1.实现Controller接口。重写handleRequest()方法2.实现HttpRequestHandler接口。重写handleRequest原创 2017-04-26 11:45:00 · 1892 阅读 · 0 评论 -
异常解析家族应用点源码讲解:SpringMVC全局异常捕获及SpringMVC文件上传报错的优雅解决方式以及@Exception拦截异常注意点
全局异常处理器思路:系统遇到异常,在程序中手动抛出,dao抛给service、service给controller、controller抛给前端控制器,前端控制器调用全局异常处理器。全局异常处理器处理思路: 解析出异常类型 如果该 异常类型是系统 自定义的异常,直接取出异常信息,在错误页面展示 如果该 异常类型不是系统 自定义的异常,构造一个自定义的异常类型(信息为“未知错误原创 2017-05-12 14:54:32 · 4069 阅读 · 1 评论