springmvc配置

SpringMVC - 静态资源放行

喜你入骨 提交于 2020-01-06 17:48:58
什么是静态资源? css、js、图片、html等都是静态资源 放行静态资源 1、不使用 springmvc 框架分析 不使用 springmvc 框架,这些静态资源请求都会由 tomcat 的默认的 default 进行处理。 2、使用了 springmvc 框架分析 当配置的 DispatcherServlet 的映射路径不为 / 时,对静态资源的请求最终会由 tomcat 的默认配置来处理,所以不影响静态资源的正常访问。 如果配置的 DispatcherServlet 的映射路径为 / 时,会覆盖掉tomcat的默认的 default 配置,所以需要在 springmvc 文件中进行配置,对静态资源进行放行。 一、在 springmvc.xml 中放行 - 需要开启 <mvc:annotation-driven /> 注解驱动 1、对全部资源放行 在springmvc文件中配置上 <mvc:default-servlet-handler/> ,发出静态资源请求后,请求传到 DispatcherServlet,DispatcherServlet 调用 RequestMappingHandlerMapping 进行映射匹配,匹配不成功,DispatcherServlet 最终会将请求转交给 tomcat 默认 default 进行处理。 <mvc:default-servlet

SpringMVC - 静态资源放行

早过忘川 提交于 2020-01-05 23:50:12
什么是静态资源? css、js、图片、html等都是静态资源 放行静态资源 1、不使用 springmvc 框架分析 不使用 springmvc 框架,这些静态资源请求都会由 tomcat 的默认的 default 进行处理。 2、使用了 springmvc 框架分析 当配置的 DispatcherServlet 的映射路径不为 / 时,对静态资源的请求最终会由 tomcat 的默认配置来处理,所以不影响静态资源的正常访问。 如果配置的 DispatcherServlet 的映射路径为 / 时,会覆盖掉tomcat的默认的 default 配置,所以需要在 springmvc 文件中进行配置,对静态资源进行放行。 一、在 springmvc.xml 中放行 - 需要开启 <mvc:annotation-driven /> 注解驱动 1、对全部资源放行 在springmvc文件中配置上 <mvc:default-servlet-handler/> ,发出静态资源请求后,请求传到 DispatcherServlet,DispatcherServlet 调用 RequestMappingHandlerMapping 进行映射匹配,匹配不成功,DispatcherServlet 最终会将请求转交给 tomcat 默认 default 进行处理。 <mvc:default-servlet

SpringMVC工作原理

六眼飞鱼酱① 提交于 2020-01-03 15:59:32
一:SpringMVC的工作原理图 二:SpringMVC流程 用户发送请求至前端控制器DispatcherServlet。 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet调用HandlerAdapter处理器适配器。 HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 Controller执行完成返回ModelAndView。 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 ViewReslover解析后返回具体View。 DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 DispatcherServlet响应用户。 三:组件说明 以下组件通常使用框架提供实现: DispatcherServlet:作为前端控制器,整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性

SpringMVC的json交互

我是研究僧i 提交于 2020-01-02 00:26:22
一、注解说明 1、@RequestBody  作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。 2、@ResponseBody  作用:@ResponseBody注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据,如json、XML等,通过response响应给客户端。 二、请求json,响应json 1、加入jar包  springmvc默认使用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的jar包。 2、配置json转换器   第一种方式:使用注解适配器的配置方式。 <!--注解适配器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter

SpringMVC json

不羁的心 提交于 2020-01-02 00:25:58
之前写过struts2对json的支持------参考我的 http://www.cnblogs.com/tele-share/p/7192206.html 接下来说说SpringMVC对json的支持 准备工作:导入jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar两个jar包(当然还有SpringMVC的包) jsp页面 1 <script type="text/javascript"> 2 $(":button:eq(0)").click(function() { 3 var url = "${pageContext.request.contextPath}/emp/bean2json.action?time=" + new Date().getTime(); 4 var data = null; 5 $.post(url,data,function(backData,textStatus,ajax) { 6 alert(ajax.responseText); 7 alert(new Date(backData.hireDate).toLocaleString()); 8 }); 9 }); 10 </script> 后台控制器 使用@ResponseBody注解

SpringMVC填坑之旅-返回json数据

醉酒当歌 提交于 2020-01-02 00:25:40
本文是自己开发中所遇到的问题,对一些及百度到的解决方案做一个记录。 DispatcherServlet配置文件 <!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 每次返回数据都被拦截返回成jsp文件,在控制器的方法上添加@ResponseBody注解解决返回页面问题; 页面接收json数据报错: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers. 解析类型不正确(自己理解) 配置注解及添加jar包解决:

自定义SpringMVC拦截器中HandlerMethod类型转换问题调研

半世苍凉 提交于 2020-01-01 23:39:58
摘要 在将a模块迁移到spring boot项目下、使用embeded tomcat启动项目后,在调用RESTfule接口时,模块中声明的一个SpringMVC拦截器"cn.xxx.thread.common.web.speedctrlforuser.SpeedctrlForUserInterceptor"中抛出了ClassCastException。但是使用外置Tomcat启动就没有这个问题。在逐行debug后发现是spring boot缺失一项配置导致了这个问题。 问题 在 TECHSTUDY-91 - THREAD模块接入服务注册/订阅服务 进行中 任务中,我为a模块定义了一个启动类(注解了@SpringBootApplication),并配置了对应的application.properties。由于目前只需要注册到eureka上,配置文件中只有如下两行配置: applictaion.properties spring.application.name=a eureka.client.serviceUrl.defaultZone= http://10.255.33.207:8080/eureka,http://10.255.33.208:8080/eureka,http://10.255.33.209:8080/eureka 在其它配置(如maven依赖关系

SpringMVC基础配置及使用

℡╲_俬逩灬. 提交于 2020-01-01 22:34:23
SpringMVC: 1.SpringMVC和Spring的关系: 软件开发的三层架构: web层【表示层、表现层】---->Service层---->Dao[DataBase Access Object]---->数据库! SpringMVC实际上是Spring的一个子模块,我们用SpringMVC来代替这个JavaWEB部分! MVC:也是一种设计模式:M:Model【模型】-->V[View]--->C[Controller]! Model用来封装数据的,View:用来显示数据 Controller:用于接收前端页面发送的请求,然后调用Service层处理,拿到处理结果,将该结果返回给前端页面! SpringMVC:相当于MVC架构中的C以及V! 2.SpringMVC有什么优势? Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求(包含以下操作)。 GET POST PUT DELTE 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性. 目前主流的开发软件,说白了,大家都在用! 3

SpringMVC实例及注解(二)

梦想的初衷 提交于 2020-01-01 22:28:22
@RequestMapping() 除了修饰方法,还可以修饰类 1、类定义处:提供初步的请求映射信息。相对于WEB应用的根目录 2、方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录 value:请求的URL method:请求方式(get/post) params:请求参数 也可用params和headers类更加准确的映射请求,params和headers支持简单的表达式 @PacthVariable映射URL绑定的占位符 1、带占位符的URL是spring3.0新增的功能,该功能在springMVC想REST目标挺进发展过程中具有里程碑的意义 2、通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL的{xxx}占位符可以通过@PathVariable{"xxx"}绑定到操作方法的入参中。 @RequesttMapping("/delete/{id}") public String delete(@PathVariable("id") Integer id){ Dao.delete(id); return "delSuccess"; } REST:Representational State Transfer。资源表现层转化

【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

跟風遠走 提交于 2020-01-01 12:18:20
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1、本文暂未使用maven集成,jar包需要手动导入。    2、本文为基础教程,大神切勿见笑。    3、如果对您学习有帮助,欢迎各种转载,注明出处。    4、本文涉及源码和jar包下载地址: 一、导包 需要准备的包:   1、spring包   2、springmvc 包   3、mybatis 包 请自行下载导入,也可以去本人分享的网盘下载。 在lib目录创建spring,mybatis分类管理,将包复制进入各自的文件夹,并加载包。 二、配置文件 创建名为: config 的Source Folder文件夹。新建xml文件, 命名为: springmvc.xml 2.1springmvc.xml 配置    2.1.1、加入需要的beans标签库(aop.tx.context.mvc) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop=