![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring
我是泛滥
这个作者很懒,什么都没留下…
展开
-
SpringMVC文件上传和下载的实现
SpringMVC通过MultipartResolver(多部件解析器)对象实现对文件上传的支持。MultipartResolver是一个接口对象,需要通过它的实现类CommonsMultipartResolver来完成文件的上传工作。前端注意事项:1.post提交数据2.form表单 --> enctype属性为:multipart/form-data3.使用上传文件的file标签导入依赖:<!-- 将对多部分文件上传功能的支持添加到Servlet和Web应用程序 -->原创 2020-08-01 18:32:46 · 160 阅读 · 0 评论 -
Springmvc过滤器 实现非用户登录拦截案例
搭建Springmvc项目:导入依赖: <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc&原创 2020-08-01 20:28:46 · 484 阅读 · 0 评论 -
Springmvc拦截器+原理
介绍SpringMVC拦截器前,先简单介绍一下SpringMVC的流程。1、 用户发送请求,经过前端控制器Dispacherservlet(Controller的核心)将url交给处理器映射器HandlerMapping处理2、 处理器映射器HandlerMapping处理url,返回HandlerExecutionChain(可能包含拦截器,一定包含自定义的Controller(handler))3、 前端控制器将Controller交给处理器适配器HandlerAdapter处理,处理完成后,返原创 2020-08-01 19:52:32 · 293 阅读 · 0 评论 -
SpringMvc中Ajax使用
首先了解AjaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。那Ajax可以做什么:注册时:输入用户名自动检测用户是否存在登录时:提示用户名密码错误删除数据时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后在页面Dom中也将数据行删除。等等…在这里我们使用Jquery,Jquery中提供了很多Ajax方法:(这里就原创 2020-08-06 11:04:55 · 186 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。如果需要返回到指定页面,则需要用 @Controller配合视图原创 2020-07-28 15:52:57 · 157 阅读 · 0 评论 -
解决SpringMvc 接收json数据中文乱码
springmvc返回json字符串中文乱码两种解决:局部,全局解决。方法一:在controller接收参数时,对参数进行转码@RequestMapping(value = "/json",produces = "application/json; charset=utf-8")方法二:springMvc配置文件中设置JSON数据转换(推荐)<!-- 处理请求返回json字符串的乱码问题 --><mvc:annotation-driven> <mvc:mes原创 2020-07-28 19:25:06 · 1117 阅读 · 0 评论 -
了解 Fastjson 解析器的基本使用
介绍JSON 协议使用方便,越来越流行,JSON 的处理器有很多,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,Github 地址: FastJson。FastJson的特点FastJson数度快,无论序列化和反序列化,都是当之无愧的fast功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库)Fastjson中的经常调用的方法parse(String text)原创 2020-07-28 18:39:32 · 503 阅读 · 0 评论 -
SpringMvc中json的使用
Springmvc中使用json,首先要json的解析器(jackson)导入依赖:jackson 比较好用的json比较好掌握,解析工具还有阿里巴巴fastjson等<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.1</v原创 2020-08-02 17:46:46 · 625 阅读 · 0 评论 -
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
今天在整合smm项目时:遇到两个错误,分享给各位Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV这是因为standard.jar的原因,在tomcat的lib路径下加入standard.jar包,就解决了。<!-- https://mvnrepository.com/artifact/taglibs/standard --><dep原创 2020-07-30 11:31:05 · 5800 阅读 · 0 评论 -
轻松解决springmvc中 post 请求中文乱码
配置过滤器,指定所有请求的编码一、配置spring的编码过滤器,为了防止spring中post方式提交的时候中文乱码。(这种方式是由Springmvc框架提供,不需要自己写)方法:修改web.xml文件,添加spring的编码过滤器<!-- 配置编码方式过滤器,注意一点:要配置在所有过滤器的前面 --><filter> <filter-name>CharacterEncodingFilter</filter-name> <filt原创 2020-07-28 11:57:32 · 3535 阅读 · 1 评论 -
Springmvc中 post请求 返回页面乱码
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/原创 2020-08-02 18:15:22 · 345 阅读 · 1 评论 -
SpringMvc 入门 (注解)
简单先了解 SpringMVC常用注解及其作用@Controller:标识这个类是一个控制器@RequestMapping:给控制器方法绑定一个uri@ResponseBody:将java对象转成json,并且发送给客户端@RequestBody:将客户端请求过来的json转成java对象@RequestParam:当表单参数和方法形参名字不一致时,做一个名字映射@PathVarible:用于获取uri中的参数,比如user/1中1的值Rest风格的新api@RestController相当原创 2020-07-28 20:25:14 · 277 阅读 · 0 评论 -
SpringMvc原理详解
SpringMvc原理详解一、SpringMVC简介:二、Spring流程三、组件进行详细的介绍:四、具体步骤:六、通过代码进一步了解SpringMVC原理一、SpringMVC简介:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。与之相反的是基于组件的、事原创 2020-07-27 22:33:29 · 1534 阅读 · 0 评论 -
轻松解决 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
当你查看tomcat 日志发现java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServletidea使用Maven搭建web项目启动报找不到类,可是你会说我明明创建项目时,maven的pom.xml都已引用,为什么启动项目日志确保找不到类呢?问题就是在于Maven Dependencies果然没有配置到WEB-INF/lib下,包没有导进去,缺少lib依赖所引起的报错!解决方法:设置完成之原创 2020-07-26 18:41:04 · 8438 阅读 · 5 评论 -
了解 SpringMVC
简单回顾:MVC模型MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(原创 2020-07-26 19:34:46 · 122 阅读 · 0 评论 -
Spring整合mybati实现CRUD功能事务配置
Spring整合mybati实现CRUD功能当你执行事务时,可能会出错,但是数据还是执行了,违反了原子性,要么都成功要么失败,设置一下,避免这个问题。注意,spring.dao.xml 配置中添加以下内容。<!--配置声明式事务--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property nam原创 2020-07-27 14:52:22 · 86 阅读 · 0 评论 -
Spring整合mybati实现CRUD功能
熟悉一下之前mybatis流程熟悉快门Spring整合mybati步骤:环境准备好<dependencies> <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjwea原创 2020-07-25 17:30:39 · 120 阅读 · 0 评论 -
Spring: AOP 面向切面编程三种实现方式
Spring 框架的一个关键组件是面向方面的编程(AOP)框架使用之前导入相关包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.2</version></dependency><dependency> <group原创 2020-07-24 20:22:44 · 724 阅读 · 0 评论 -
Spring AOP 中@Pointcut的用法
1.格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)括号中各个pattern分别表示:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-pattern)可以为 * 表示任何返回值,全路径的类名等类路径匹配(declaring-type-pattern?)方法名匹配(name-patter原创 2020-07-24 19:10:25 · 651 阅读 · 0 评论 -
org.springframework.util.xml.SimpleSaxErrorHandler.warning Ignored XML validation warning 解决
org.springframework.util.xml.SimpleSaxErrorHandler warning警告: Ignored XML validation warningorg.xml.sax.SAXParseException; lineNumber: 40; columnNumber: 71; schema_reference.4: 无法读取方案文档 ‘https://www.springframework.org/schema/aop/spring-tx.xsd’, 原因为 1) 无原创 2020-07-24 16:33:43 · 2709 阅读 · 2 评论 -
spring aop中的propagation的7种配置
spring aop中的propagation的7种配置1.前言在声明式的事务处理中,要配置一个切面,即一组方法,如 <!--配置事务的切入--> <aop:config> <aop:pointcut id="txPointCut" expression="execution(* com.fanlan.Dao.*.*(..))"/> <aop:advisor advice-ref="txadvice" pointc原创 2020-07-24 16:05:07 · 115 阅读 · 0 评论 -
静态代理&动态代理(详解)
简单先了解一下代理模式?代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。什么是代理模式 ?原创 2020-07-23 12:27:59 · 316 阅读 · 0 评论 -
Spring 基于注解开发
注释在配置Spring方面比XML更好吗?基于注释的配置的引入提出了一个问题,即这种方法是否比XML“更好”。简短的答案是“取决于情况”。长话短说,每种方法都有其优缺点,通常,由开发人员决定哪种策略更适合他们。由于定义方式的不同,注释在声明中提供了很多上下文,从而使配置更短,更简洁。但是,XML擅长连接组件而不接触其源代码或重新编译它们。一些开发人员更喜欢将布线靠近源头,而另一些开发人员则认为带注释的类不再是POJO,而且,配置变得分散并且难以控制。无论选择如何,Spring都可以容纳两种样式,甚至可以原创 2020-07-23 12:37:22 · 216 阅读 · 0 评论 -
Spring 基于 Java 的配置
基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大多数的 Spring1、编写一个实体类 Userpackage com.fanlan.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//将这个类标注为Spring的一个组件,放到容器中public class User {原创 2020-07-22 18:22:05 · 113 阅读 · 0 评论 -
Spring Beans 自动装配
自动装配有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。byName由属性名自动装配原先采用手动配置 <bean id="user" class="com.fanlan.pojo.User"> <property name="name" value="泛滥"/> </bean>自动装配(仍然可以使用 <property> 标签连接其余的属性) <bean id="user" class="com.f原创 2020-07-22 11:13:31 · 113 阅读 · 0 评论 -
Spring 依赖注入
Spring IoC也称(依赖注入)一、构造函数注入1.通过无参构造方法来创建2.通过有参构造方法来创建Spring配置二、 Set 注入三、 p命名和c命名注入四、 Bean的作用域Singleton 单例类型Prototype原型类型web方面scopes一、构造函数注入1.通过无参构造方法来创建1、User.javapublic class User { private String name; public User() { System.out.println("原创 2020-07-21 23:56:34 · 654 阅读 · 0 评论 -
Spring入门
Spring入门1.创建maven工程2.添加从 Spring 框架和通用日志安装目录下面的核心 JAR 文件<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId>原创 2020-07-23 12:51:36 · 118 阅读 · 1 评论 -
简单了解 Spring
spring框架目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC原创 2020-07-21 18:55:59 · 104 阅读 · 0 评论