springmvc配置

SpringMvc 数据绑定400错误

与世无争的帅哥 提交于 2019-12-04 22:58:40
今天请求一个SpringMvc 的时候,客户端总是报出: The request sent by the client was syntactically incorrect 网上都是说的是bean的名字和表单的名字不一样,但是我检查了N多遍之后,还是有报这个异常,就想到了SpringMvc 自动装配的问题。 然后看日志说是""转为int类型的时候不可以为空; 应该就是数据绑定的问题了,经过一番研究,springMvc的数据绑定有几种方式: 1,controller 独享 2,全局共享 controller独享方式: @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor( dateFormat, false)); } 全局共享: 全局共享方式有几种实现方法: ① 继承 WebBindingInitializer 接口来实现全局注册 使用@InitBinder只能对特定的controller类生效

Spring、SpringMvc、MyBatis 整合

牧云@^-^@ 提交于 2019-12-04 21:59:21
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!-- Web项目中,引入Spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 整合SPringMVC --> <servlet> <servlet-name

springMVC上传文件,使用MultipartHttpServletRequest、MultipartFile进行文件上传

喜夏-厌秋 提交于 2019-12-04 21:28:28
转自博主: https://blog.csdn.net/qq_35525955/article/details/80904844#commentBox 这里使用apache的开源jar包完成上传功能,使用jar包分别是:common-fileupload.jar和common-io.jar 先编写上传文件帮助类,如果需要区分文件类型,可以将文件后缀截取进行判断; springmvc-mvc.xml配置,这里主要配置springmvc解析器CommonsMultipartResolver等等,这里主要是配置文件上传解析器,下面是配置文件代码: <?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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi

Spring/SpringMVC

孤者浪人 提交于 2019-12-04 20:35:41
1. 介绍spring框架 Spring是一套为了解决企业应用开发的复杂性而创建的框架,特点是分层的架构,允许用户在不同层面使用不同的组件进行组合。同时通过IOC容器来降低耦合,简化开发。利用AOP来进行切面编程统一管理通用模块。 2.Spring中AOP的应用场景、Aop原理、好处? 主要是两种,一种是JDK动态代理,一种是Cglib代理。 两者的区别: JDK动态代理只能代理实现了接口的类,动态代理类的字节码在程序运行时由Java反射机制动态生成。 Cglib是可以代理没有实现接口的类,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,所以不能对final修饰的类进行代理。底层采用ASM实现。 原理: AOP是面向切面编程,是通过动态代理(jdk动态代理)的方式为程序添加统一功能,集中解决一些公共问题。 AOP就是纵向的编程,如业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。在日常有订单管理、商品管理、资金管理、库存管理等业务,都会需要到类似日志记录、事务控制、权限控制、性能统计、异常处理及事务处理等。AOP把所有共有代码全部抽取出来,放置到某个地方集中管理,然后在具体运行时,再由容器动态织入这些共有代码。 优点: 各个步骤之间的良好隔离性耦合性大大降低 源代码无关性

springMVC + mybatis + mongodb结合时 想某些dao层的方法不走mybat

我怕爱的太早我们不能终老 提交于 2019-12-04 19:19:33
问题1:springMVC + mybatis + mongodb结合时 想某些dao层的方法不走mybatis,但是系统会报找不到注解的实体及mongoTemplate注解不了,报部分错误信息(只截取了部分信息) org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.sparkant.admin.operation.dao.LogDao.queryOperateLogPage at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:178) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:38) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49) 原因:在配置文件中 配置mybatis需要扫描的包, 把不需要走的mybatis的包也包含在里面所导致的 <!--配置需要扫描的包,可指定多个包,包与包之间要用,隔开 --> <bean class="org.mybatis

SpringMvc 拦截器

本秂侑毒 提交于 2019-12-04 19:05:14
testInterceptor @RequestMapping(value="testInterceptor") public String testInterceptor( ) { System.out.println("处理请求的方法....!"); return "success"; } MyInterceptor package interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; public class MyInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("拦截请求")

SpringMvc 初步配置

落爺英雄遲暮 提交于 2019-12-04 18:00:19
springmvc.xml <?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org

Spring和SpringMVC总结篇

倾然丶 夕夏残阳落幕 提交于 2019-12-04 17:39:23
作者:肥宅兜 链接:https://www.cnblogs.com/doudouxiaoye/p/5693399.html 1.为什么使用Spring ? 方便解耦,简化开发; 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 AOP编程的支持; 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 声明式事务的支持; 方便集成各种优秀框架; 降低Java EE API的使用难度; 如对JDBC,JavaMail,远程调用等提供了简便封装 2. 什么是IOC,为什使用IOC ? IOC全称Iversion of Controller,控制反转。 这概念是说你不用创建对象,而只需要描述它如何被创建。 你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。 它能指导我们如何设计出松耦合、更优良的程序。 3. 什么是AOP,为什么使用AOP ? AOP全称:Aspect-Oriented Programming,面向切面编程。 AOP,面向切面编程,就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中,比如事务管理、权限控制、日志记录、性能统计等。 AOP并没有帮助我们解决任何新的问题

springmvc搭建开发

岁酱吖の 提交于 2019-12-04 17:34:22
  springmvc搭建注解开发的小例子   项目搭建展示          导入jar包           1、创建视图和springmvcController.java类 @Controller  //需要进行注解标识 @RequestMapping("/textspringmvc") public class springmvcController { @RequestMapping(value="/getways") public String getWays() { System.out.println("成功进入"); return "show"; } }视图:创建名称为show.jsp。里面随便书写一句文字,用来测试   2、创建配置文件springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001

springmvc的执行流程详解(转载)

余生颓废 提交于 2019-12-04 14:04:20
第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果 来源: https://www.cnblogs.com/b110/p/11869461.html