![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
LoveMsChen
我希望有个如你一般的人,如山间清爽的风,如古城温暖的光。从清晨到夜晚,由山野到书房。只要最后是你,就好。等待,不怕岁月蹉跎,不怕路途遥远,只要最后是你就好!
展开
-
SpringMVC(二)SpringMVC简介
(1)简介现在MVC框架已经有很多了,Struts、Webwork,新兴的MVC框架有Spring MVC、JSF等等,本文主要介绍Spring MVC的设计理念。Struts1.0是基于webwork的MVC框架,里面有很多类的继承关系,耦合性太高,之后推出了struts2.0,但是这个MVC框架对于视图的解析还是存在一些小的不妥之处,所以产生了Spring MVC。Spring MVC采...原创 2019-03-25 22:32:31 · 133 阅读 · 0 评论 -
SpringMVC(三)SpringMVC第一个helloworld程序
(1)原创 2019-03-27 12:46:47 · 184 阅读 · 0 评论 -
SpringMVC(四)SpringMVC执行流程和组建
(1)SpringMvc执行流程(2)架构流程1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过Han...原创 2019-03-27 13:51:53 · 112 阅读 · 0 评论 -
SpringMVC(六)处理请求1.0
(1)转载 2019-04-01 11:31:00 · 125 阅读 · 0 评论 -
SpringMVC(六)处理请求2.0
(1)复杂数据类型这里指的复杂数据类型指的是一个自定义类型中还包含另外一个对象类型,如用户类型中包含产品对象:public class User { private String username; private Product product; public String getUsername() { return username; }...转载 2019-04-01 11:47:09 · 1832 阅读 · 0 评论 -
SpringMVC(六)处理请求3.0
(1)@RequestParam参数绑定简单的参数可以使用上一节中讲过的自动参数映射,复杂一些的需使用@RequestParam完成,虽然自动参数映射很方便,但有些细节是不能处理的,如参数是否为必须参数,名称没有办法指定,参数的默认值就没有有办法做到了。如果使用@RequestParam可以实现请求参数绑定,Spring MVC会自动查找请求中的参数转类型并将与参数进行绑定,示例代码如下:1、...转载 2019-04-01 11:52:49 · 169 阅读 · 0 评论 -
SpringMVC(六)处理请求4.0
(1)重定向与Flash属性在一个请求处理方法Action中如果返回结果为“index”字符则表示转发到视图index,有时候我们需要重定向,则可以在返回的结果前加上一个前缀“redirect:”,可以重定向到一个指定的页面也可以是另一个action,示例代码如下:// 重定向 @RequestMapping("/action2") public String action2(...转载 2019-04-01 11:55:00 · 67 阅读 · 0 评论 -
SpringMVC(六)处理请求5.0
(1)转发str=”forward : 路径” 请求转发到一个页面中str=”forward : controller的映射” 请求转发到一个controller方法中示例://11.转发 @RequestMapping("/act11") public String act11(Model model){ return "hi"; ...转载 2019-04-01 22:06:01 · 95 阅读 · 0 评论 -
SpringMVC(六)处理请求7.0
(1)Action返回值类型:ModelAndViewModelMap 包含模型的属性ViewString 视图名称voidHttpServletResponseHttpEntity<?>或ResponseEntity<?>HttpHeadersCallable<?>DeferredResult<?>ListenableFut...转载 2019-04-01 22:19:16 · 95 阅读 · 0 评论 -
SpringMVC(六)处理请求8.0
(1)自定义输出内容1、输出excel返回的类型还有许多如view等,通过view可指定一个具体的视图,如下载Excel、Pdf文档,其实它们也修改http的头部信息,手动同样可以实现,如下代码所示:@RequestMapping("/action41") @ResponseBody public String action41(HttpServletResponse res...转载 2019-04-01 22:25:06 · 92 阅读 · 0 评论 -
SpringMVC(六)处理请求9.0
(1)@ResponseBody@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP respons...转载 2019-04-01 22:29:03 · 102 阅读 · 0 评论 -
SpringMVC(六)处理请求10.0
(1)Spring MVC乱码解决方法1、页面编码<%@ page contentType="text/html;charset=UTF-8" language="java" %><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>2、URL中的乱码 改tomcat中serve...转载 2019-04-01 22:33:17 · 97 阅读 · 0 评论 -
SpringMVC(七)拦截器原理和实现
(1)拦截器原理springMVC拦截器的实现一般有两种方式第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapterHandlerInter...原创 2019-04-01 22:43:08 · 166 阅读 · 0 评论 -
SpringMVC(八)异常处理
(1)原创 2019-04-02 09:00:24 · 106 阅读 · 0 评论 -
SpringMVC(九)数据校验
(1)转载 2019-04-02 09:09:52 · 117 阅读 · 0 评论 -
SpringMVC(五)SpringMVC静态资源访问
(1)原创 2019-03-28 22:12:55 · 119 阅读 · 0 评论 -
SpringMVC(一)MVC思想
(1)原创 2019-03-25 22:27:32 · 536 阅读 · 0 评论 -
Spring(六)AOP-02
(1)配置文件 public interface IUserDao { public int addrUser(); public int updateUser(); }public class UserDaoImpl implements IUserDao { @Override public int addrUser() { Sys...原创 2019-03-17 21:18:48 · 112 阅读 · 0 评论 -
Spring(一)第一个helloworld程序
(1)原创 2019-02-26 20:43:55 · 174 阅读 · 0 评论 -
Spring(二)IOC
(1)IOC概念Inversion of Control 控制反转。控制反转:控制权的转,即把创建对象的权利,反转给第三方spring框架去创建(new)(2)IOC简单演示1、创建hello类...原创 2019-03-05 23:43:32 · 88 阅读 · 0 评论 -
Spring(四)自动装配及其注解
(1)属性自动装配(2)属性注解(3)类自动装配(4)其他注解原创 2019-03-10 18:41:42 · 156 阅读 · 0 评论 -
Spring(五)代理
(1)(2)原创 2019-03-11 09:03:58 · 98 阅读 · 0 评论 -
Spring(三)DI
(1)DI概念利用spring IOC实例化了对象,而DI将实例化的对象注入到需要对象的地方,完成初始化任务。对象由spring创建,之后再由spring给属性赋值。spring提供两种方式设置属性值:① setter方法注入。②构造方法注入(2)set方法注入...原创 2019-03-08 07:20:20 · 71 阅读 · 0 评论 -
Spring(七)Spring对JDBC支持
(1)原创 2019-03-20 22:25:40 · 124 阅读 · 0 评论 -
Spring(八)Spring对事务支持
(1)ThreadLocal在写Spring对事务的支持之前要先了解一下ThreadLocal,当多个线程访问同一个成员变量时,如果这个变量不做处理,那肯定会造成线程不安全的问题啊。使用ThreadLocal就可以解决这个问题,ThreadLocal为每一个线程创建变量的一个副本,这样线程操作的其实是各自的副本,就不会产生线程不安全的问题。下面看个例子:public class ThreadL...原创 2019-03-20 22:32:45 · 347 阅读 · 0 评论 -
Spring(九)Spring的javaConfig配置
(1)Spring的javaconfig配置从Spring 3起,JavaConfig功能已经包含在Spring核心模块,它允许开发者将bean定义和在Spring配置XML文件到Java类中。但是,仍然允许使用经典的XML方式来定义bean和配置,JavaConfig是另一种替代解决方案。所以,在Spring3以后的版本中,支持xml方式和javaConfig两种Spring配置方式。xml...原创 2019-03-21 09:00:59 · 160 阅读 · 0 评论 -
Spring(六)AOP-01
(1)Spring AOP底层还是用的动态代理。如果目标对象所对应的类有接口,spring就用jdk生成代理对象;如果目标对象所对应的类没有接口,spring就用CGLIB生成代理对象。优点:动态代理,如果一个类被它代理,则接口或者类的所有方法都被强迫执行。而spring AOP可以按业务划分,有些方法需要事务则扩展功能,有些方法不需要则不进行扩展。(2)相关概念词① 切面aspect:...原创 2019-03-17 16:35:51 · 109 阅读 · 0 评论 -
SpringMVC(十)文件上传和下载
(1)转载 2019-04-03 08:28:08 · 167 阅读 · 0 评论