springMVC
文章平均质量分 82
秃头披风侠.
因为热爱
展开
-
拦截器抛出异常无法被全局异常处理器捕获问题
由于默认情况下会打到error,可以将默认返回的页面写到该方法中。如果前后端项目放在一起写,前端项目的访问也由springMVC来控制,那么当访问前端页面时,如果在拦截器preHandle中抛出异常,这个异常并不会被全局异常处理器所捕获,而是会将该错误一直往上抛,最终由org.apache.catalina.core.StandardHostValve#status方法所处理,会默认去访问htpp://localhost/error接口。原创 2024-04-06 22:06:47 · 1457 阅读 · 0 评论 -
[springMVC学习]12、异常处理
我们还可以使用@ResponseStatus来进行自定义异常的捕获@ResponseStatus(reason="年龄必须在18以上...",code=HttpStatus.INTERNAL_SERVER_ERROR)}上面代码我们定义了一个异常,使用@ResponseStatus进行标识,reason就是标识异常的原因,code就是要返回给前端的状态码。下面创建一个handler进行测试}}前端页面显示如下异常处理使用比较简单,如果想了解原理,自行debug即可httpshttps。...原创 2022-08-01 17:46:44 · 489 阅读 · 0 评论 -
[springMVC学习]11、自定义拦截器
在springMVC中我们可以自定义拦截器来对请求进行拦截,进行相应的处理拦截器执行流程 拦截器是一个接口,里面有3个方法preHandle:在目标handler执行前调用postHandle:在目标handler执行完成后进行调用afterCompletion:在视图渲染后调用拦截器可以对请求的一些消息进行过滤,也可以在视图渲染之后执行一些释放的操作,拦截器可以说是和过滤器十分的相似。...原创 2022-07-31 16:47:29 · 999 阅读 · 0 评论 -
[springMVC学习]10、文件上传和下载
简介 在javaWeb中,处理文件上传下载还是挺麻烦的,但是在springmvc中就简单很多了,下面来进行介绍。文件上传 springmvc实现了MultiPartResolver接口,所以可以对上传的文件进行解析,实现这个接口的是CommonsMultiPartResolver 在springmvc中,默认是没有启用这个上面就是上传下载的方法,很简单,大家根据自己需要进行扩展即可。...原创 2022-07-29 12:33:51 · 499 阅读 · 0 评论 -
[springMVC]9、处理和返回json数据(@RequestBody,@ResponseBody)
在这节说明了如何处理json数据和返回json数据,底层用的其实就是jackson,感兴趣可以自己debug一下httpshttpshttpshttpshttpshttps。原创 2022-07-29 11:00:24 · 856 阅读 · 0 评论 -
[springMVC学习]8、解决springmvc中文乱码问题
首先创建一个过滤器,然后通过设置编码为utf-8即可@Override}@Override}@Override}}然后在web.xml中进行配置然后就可以解决中文乱码问题了上面的2种方式均可以解决乱码问题,建议选择第二种httpshttpshttps。...原创 2022-07-29 10:03:31 · 1608 阅读 · 0 评论 -
[springmvc学习]8、JSR 303验证及其国际化
通过注解的message来进行指定这些校验个人感觉用的不多了,了解即可httpshttpshttpshttpshttpshttpshttps。原创 2022-07-29 08:58:15 · 571 阅读 · 0 评论 -
[springMVC学习]7、数据验证及其格式转换(debug源码解析)
springmvc支持数据验证及其格式转换,配置之后,底层会进行数据类型的自动转换和数据验证。通过这篇文章,我们知道了springmvc是如进行数据验证以及格式化的,springmvc会解析参数,然后查看是否需要参数类型转换,需要转换的化就获取对应转换器进行转换httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。.........原创 2022-07-28 11:33:15 · 549 阅读 · 0 评论 -
[springMVC学习]6、视图解析器,debug源码
通过上面的默认视图,可以发现局限性是很大的,这是,我们就可以自定义视图,下面来进行说明。自定义视图主要分为4个部分,如下创建类继承AbstractView,实现renderMergedOutputModel方法将其添加进spring容器,设置id配置自定义视图解析器,该解析器名称是BeanNameViewResolver,它会处理我们的视图将自定义解析器优先级调高下面就是具体的代码实现,先创建自己的视图解析@Override}访问该handler,自定义视图没有问题。......原创 2022-07-27 16:38:48 · 576 阅读 · 0 评论 -
[springMVC学习]4、获取请求信息,使用servlet API
我们要在springmvc中获取请求参数以及servlet原生的api十分的简单,只需要在方法参数的地方写上即可,需要什么写什么。我们可以通过springmvc非常方便的获取参数,底层就是通过反射来进行的,springmvc获取到参数,然后进行匹配,在反射调用方法的时候将参数进行传入httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...............原创 2022-07-26 18:20:37 · 842 阅读 · 0 评论 -
[springMVC学习]3、rest请求方式,get、post、delete、put
在这篇文章中,讲解了rest请求风格,并且解决了405的问题,通过重定向来进行解决。我们在前端使用ajax的时候,由于不支持put和delete,我们需要使用_method隐藏域来解决,同时还需要配置一个HiddenHttpMethodFilter过滤器来进行处理。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。......原创 2022-07-25 19:40:36 · 2035 阅读 · 0 评论 -
[springMVC学习]2、@RequestMapping请求映射
上面就是@RequestMapping的一些常见的用法,我们只需要在该注解上写上要处理的url即可,十分的方便。看该注解的源码,发现还有好几个参数都可以进行指定,如果感兴趣,可以自己再进行扩展一下。httpshttps。.........原创 2022-07-25 17:05:17 · 626 阅读 · 0 评论 -
[springMVC学习]1、springmvc设置spring配置文件
上面的注释就说明我们前面的第一种方式就是显示指定配置文件,当然,我们也可以不指定,默认就会在/WEB-INF/下寻找xxx-servlet.xml的文件作为配置文件,xxx就是我们在web.xml中配置的DispatcherServlet的servlet-name。这里我们的servlet-name配置的是springConfig,那么当项目启动时,默认就会去读取springConfig-servlet.xml作为spring的配置文件,我们只需要在/WEB-INF/下创建该文件即可。......原创 2022-07-25 13:09:49 · 1105 阅读 · 0 评论