springmvc配置

解决SpringMvc加载静态资源时出现No mapping found for HTTP request with URI的问题

余生长醉 提交于 2020-01-26 09:49:55
在搭建SpringMvc框架加载静态资源时,访问web页面没什么异常,就是无法加载静态资源,控制台出现No mapping found for HTTP 错误。 根据错误信息可以看出,发送的静态资源交给了DispatcherServlet,因为DispatcherServlet的<url-pattern> 配置的是/,所以会匹配到所有的请求(排除jsp的请求)。而我们所发送的.js .css .html .txt .png .jpg .avi等都是静态资源,没有映射请求,所以会出现no mapping found的错误。 解决办法:在springmvc.xml的配置文件中加入以下的俩个配置即可完美解决问题。 <mvc:default-servlet-handler></mvc:default-servlet-handler> <mvc:annotation-driven></mvc:annotation-driven> 扩展: 1.配置了 <mvc:default-servlet-handler> 之后,将在springmvc的上下文中定义一个DefaultServletHttpRequestHandler, 它会将对进DispatcherServlet的请求进行筛查,如果发现是没有经过映射的请求, 就将该请求交给WEB应用服务器的默认servlet处理,如果是映射的请求

Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

眉间皱痕 提交于 2020-01-25 15:55:24
SpringMVC 米妮小说网 www.amini.net 拦截器   Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以 实现 HandlerInterceptor接口 中的 三 个方法 , 也可以 继承HandlerInterceptorAdapter 适配器类按照需要那个方法,就实现哪个方法 过滤器与拦截器区别   过滤器:过滤器在Servlet之前操作   拦截器:拦截器在Servlet之后,请求处理器(Controller)之前操作。 拦截器三个方法   ① preHandle ():这个方法在(Controller) 处理器处理请求之前被调用 ,在该方法中对用户请求 request 进行处理。如果该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回 true ;如果不需要再调用其他的组件去处理请求,则返回false。(如果返回false则后续操作都不再执行,类似于过滤器的 doFilter 所以正常情况下不要返回 false)   ② postHandle ():这个方法在(Controller) 处理器处理完请求后,但是 DispatcherServlet 向客户端返回响应前 (在视图渲染之前)被调用 ,在该方法中对用户请求request进行处理。   ③

SpringMVC、Spring和Struts的区别

别等时光非礼了梦想. 提交于 2020-01-25 10:02:34
http://www.cnblogs.com/hhx626/p/6010293.html 导读: 近期做到的项目中,用到的框架师SSM(SpringMVC+Spring+Mybatis),那么在这之前用过SSH,这里主要是区分一下SpringMVC和Struts,但是由于SpringMVC和Spring真的也挺容易迷糊的,所以,本篇博客,就是区分一下这三者之间的关系,明确其具体所指,为接下来的框架搭建和应用做准备! 说明:纯属个人观点 一、Spring 首先,结合到自己对于Spring的使用,我明确的一点是,Spring严格上来说,并不是一种框架。它相当于一个粘合剂,黏合了别的框架或者组件。所以,spring是一个容器!为什么用Spring,个人感觉,spring就是一个容器的本质,程序开发的模块组件,都可以通过spring这个容器进行组装拼合,spring为我们提供了很多 管理的功能。而且,它是一个轻量级的容器。我们常说EJB是重量级,Spring是轻量级的,那么,究竟什么叫轻量级或重量级呢? 附:轻量级和重量级(往简单了说) 首先;轻量级和重量级,它只是一个相对的概念。如果没有对比,就没有所谓的轻重之分 轻量级:当轻量级的框架启动时,创建和销毁的资源都非常少。简而言之,一个轻量级的框架,它的入侵性非常小,也可以说是耦合性很低。可以很轻易的替换掉它,而不需要做太大的改动

SpringMVC 多视图配置

此生再无相见时 提交于 2020-01-25 08:42:43
这些天一直想做一个报表,但是报表使用的页面是jsp的,前台我主要是html页面,但是现在我也想用jsp页面,我应该如何来进行配置 在springMVC-servlet.xml中如下配置: <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine"> <property name="templateResolver" ref="templateResolver" /> </bean> <bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver"> <property name="templateMode" value="HTML5" /> <property name="prefix" value="WEB-INF/template/" /> <property name="suffix" value=".html" /> <property name="order" value="1" /> <property name="characterEncoding" value="UTF-8" /> </bean> <bean id=

Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

久未见 提交于 2020-01-24 19:36:02
SpringMVC 拦截器   Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以 实现 HandlerInterceptor接口 中的 三 个方法 , 也可以 继承HandlerInterceptorAdapter 适配器类按照需要那个方法,就实现哪个方法 过滤器与拦截器区别   过滤器:过滤器在Servlet之前操作   拦截器:拦截器在Servlet之后,请求处理器(Controller)之前操作。 拦截器三个方法   ① preHandle ():这个方法在(Controller) 处理器处理请求之前被调用 ,在该方法中对用户请求 request 进行处理。如果该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回 true ;如果不需要再调用其他的组件去处理请求,则返回false。(如果返回false则后续操作都不再执行,类似于过滤器的 doFilter 所以正常情况下不要返回 false)   ② postHandle ():这个方法在(Controller) 处理器处理完请求后,但是 DispatcherServlet 向客户端返回响应前 (在视图渲染之前)被调用 ,在该方法中对用户请求request进行处理。   ③ afterCompletion ():这个方法在

SpringMvc中文乱码

那年仲夏 提交于 2020-01-24 14:06:35
解决方案:配置过滤器 在 web.xml 中,增加如下配置 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 来源: https://www.cnblogs.com/zhangpn/p/12232050.html

Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

只愿长相守 提交于 2020-01-23 13:37:12
SpringMVC 拦截器   Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以 实现 HandlerInterceptor接口 中的 三 个方法 , 也可以 继承HandlerInterceptorAdapter 适配器类按照需要那个方法,就实现哪个方法 过滤器与拦截器区别   过滤器:过滤器在Servlet之前操作   拦截器:拦截器在Servlet之后,请求处理器(Controller)之前操作。 拦截器三个方法   ① preHandle ():这个方法在(Controller) 处理器处理请求之前被调用 ,在该方法中对用户请求 request 进行处理。如果该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回 true ;如果不需要再调用其他的组件去处理请求,则返回false。(如果返回false则后续操作都不再执行,类似于过滤器的 doFilter 所以正常情况下不要返回 false)   ② postHandle ():这个方法在(Controller) 处理器处理完请求后,但是 DispatcherServlet 向客户端返回响应前 (在视图渲染之前)被调用 ,在该方法中对用户请求request进行处理。   ③ afterCompletion ():这个方法在

SpringMVC之拦截器的源码浅析

孤人 提交于 2020-01-22 20:41:49
   SpringMVC是目前流行的Web框架之一。今天主要是对SpringMVC中拦截器做了一个浅析。 之前分析的DispatcherServlet类中在做doDispatcher,会有HandlerExectionChain对象, 其中getHandler函数,获取的是一个HandlerExecutionChain对象 它包含了handlerMethod(即是Controller层对应@RequestMapping注解的函数)和interceptors集合。 根据handlerMethod找到对应的HandlerAdapter. 然后,调用HandlerExecutionChain的applyPreHandler方法。然后执行HandlerAdapter的核心方法handler方法,执行完后,执行PostHandler方法, 不管是否执行成功,都会执行HandlerExecutionChain的applyAfterCompletion方法。   拦截器有分为前置拦截和后置拦截以及完成后拦截, 后置拦截和完成后拦截的区别是方法执行后,在DispatcherServlet渲染视图之前拦截, 而完成后拦截,是请求处理完成,并且渲染视图后进行拦截。   以下是HandlerExecutionChain的applyPreHandle、applyPostHandle

SpringMVC开发技术~4~SpringMVC的viewResolver

限于喜欢 提交于 2020-01-22 09:26:03
1 功能简介 Spring MVC的视图解析层负责解析视图,可以通过在配置文件中定义一个ViewResolver来配置视图解析器 2 viewResolver ViewResolver配置文件的结构如下: < bean id = "viewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/WEB-INF/jsp/" / > < property name = "suffix" value = ".jsp" / > < / bean > 解析器配置有前置和后置两个属性,view的路径将缩短。 3 使用viewResolver的案例 3.1 案例的程序构成 3.2 JavaBean和Form 3.2.1 Product package com . springmvc . domain ; import java . io . Serializable ; public class Product implements Serializable { private static final long serialVersionUID = 748392348 L ; private

SpringMVC官方文档翻译中英文对照

耗尽温柔 提交于 2020-01-22 03:55:49
Web on Servlet Stack Version 5.2.3.RELEASE This part of the documentation covers support for Servlet-stack web applications built on the Servlet API and deployed to Servlet containers. Individual chapters include Spring MVC , View Technologies , CORS Support , and WebSocket Support . For reactive-stack web applications, see Web on Reactive Stack . 本文介绍了对基于ServletAPI构建并部署到Servlet容器的Servlet-stack web应用程序的支持。章节包括 Spring MVC , View Technologies , CORS Support , 和 WebSocket Support 。有关reactive-stack web应用程序,请参阅 Web on Reactive Stack 。 1. Spring Web MVC Spring Web MVC is the original web framework