
Spring MVC
Spring MVC
Java程序员廖志伟
《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)作者、清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主。研究过Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper、RabbitMQ、RocketMQ、Kafka、Redis、MySQL、ElasticSearch、MongoDB、ShardingSphere、DDD、Kubernetes等技术。
展开
-
Spring MVC框架:第十七章:异常映射
异常映射异常机制是Java程序中针对有可能发生的问题所提前作出的应急解决方案。在SpringMVC中可以通过异常映射的方式,将异常类型和某个视图名称对应起来,让用户不是看到异常信息,而是一个比较友好的界面。局限性:同步请求需要一个新的页面时这样操作是没问题的,但是对于需要数据片段的异步请求来说,就会导致Ajax请求收到的响应无法解析。解决方案:在spring-mvc.xml<!--...原创 2018-12-07 19:11:14 · 805 阅读 · 0 评论 -
Spring MVC框架:第十六章:细节了解
第十四章 了解内容1.SpringMVC配置文件可以放在WEB-INF下①命名规范:[servlet-name]-servlet.xml②位置:/WEB-INF目录下③示例:/WEB-INF/springDispatcherServlet-servlet.xml④使用默认配置文件可以省略init-param <!-- The front controller of this S...原创 2018-12-05 16:32:00 · 665 阅读 · 0 评论 -
Spring MVC框架:第十五章:多IOC容器整合
多IOC容器整合SSM整合方式Spring、SpringMVC、MyBatisSpringMVC的核心Servlet会启动一个IOC容器,而ContextLoaderListener也会启动一个IOC容器。web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=&q原创 2018-12-04 21:28:08 · 969 阅读 · 0 评论 -
Spring MVC框架:第十四章:数据校验
第十二章 数据校验在Web应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。1.校验概述JSR 303是Java为Bean数据合法性校验提供的标准框架,它已经包含在JavaEE 6.0标准中。JSR 303通过在Bean 属性上标注类似于@NotNull、...原创 2018-12-04 19:09:29 · 696 阅读 · 0 评论 -
Spring MVC框架:第十三章:类型转换
SpringMVC将“把请求参数注入到POJO对象”这个操作称为“数据绑定”。数据类型的转换和格式化就发生在数据绑定的过程中。类型转换和格式化是密不可分的两个过程,很多带格式的数据必须明确指定格式之后才可以进行类型转换。最典型的就是日期类型。1.使用SpringMVC内置的类型转换器①配置MVC注解驱动<mvc:annotation-driven/>②在需要进行转换的字...原创 2018-12-04 16:26:37 · 844 阅读 · 0 评论 -
Spring MVC框架:第十二章:运行原理
第十章 SpringMVC运行原理找到一篇写的不错的博客,大家可以看看第一节 几个重要组件1.HandlerMapping代表请求地址到handler之间的映射。2.HandlerExecutionChainhandler的执行链对象,由handler对象和所有handler拦截器组成。SpringMVC调用HandlerMapping接口中定义的getHandler()方法获取该对象...原创 2018-12-04 16:25:02 · 609 阅读 · 0 评论 -
Spring MVC框架:第十一章:Ajax
第九章 Ajax在进行Ajax操作时,SpringMVC会需要将JSON数据和Java实体类进行相互转换,为了实现这个效果需要额外加入jackson-all-1.9.11.jar1.从浏览器发送数据给handler方法1请求参数分散提交页面:<button id="btn1">实验1:发送零散数据&原创 2018-12-03 20:47:27 · 734 阅读 · 0 评论 -
Spring MVC框架:第十章:拦截器
第八章 拦截器拦截器最典型的用法是检查用户是否登录,登录后可以执行目标handler方法,未登录则跳转到登录页面。这样的操作要是在每个拦截器内部来写就太麻烦了,统一提取到拦截器中是明智之举。1.HandlerInterceptor接口①preHandle()方法签名:boolean preHandle(HttpServletRequest, HttpServletResponse, Obj...原创 2018-12-03 18:13:28 · 954 阅读 · 41 评论 -
Spring MVC框架:第九章:文件上传
第七章 文件上传1.表单<form action="..." method="post" enctype="multipart/form-data"> <input type="file" ...原创 2018-12-03 18:12:53 · 697 阅读 · 0 评论 -
Spring MVC框架:第八章:表单form:form标签
第六章 表单标签SpringMVC也提供了一组类似JSTL的标签,供我们在页面上简化开发。下面是个例子:<form:form action="${pageContext.request.contextPath }/emp" method="post" modelAttribute="employee"&原创 2018-12-03 15:43:02 · 4068 阅读 · 0 评论 -
Spring MVC框架:第七章:REST架构风格
第一节 REST简介1.概念Representational State Transfer——表现层(资源)状态转化。是目前最流行的一种互联网软件架构风格。它倡导结构清晰、符合标准、易于理解、扩展方便的Web架构体系,主张严格按照HTTP协议中定义的规范设计结构严谨的Web应用架构体系。由于REST所倡导的理念让Web应用更易于开发和维护,更加优雅简洁,所以正得到越来越多网站的采用。资源(R...原创 2018-12-03 15:35:05 · 725 阅读 · 0 评论 -
Spring MVC框架:第六章:传统增删改查
传统CRUD列表页面:添加页面:编辑页面:删除操作:导入SpringMVC jar包 commons-logging-1.1.3.jarspring-aop-4.0.0.RELEASE.jarspring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE...原创 2018-12-02 11:18:45 · 746 阅读 · 0 评论 -
Spring MVC框架:第五章:静态资源访问与mvc:view-controller
第七节 静态资源访问1.提出静态资源问题Web项目的开发不可避免的要使用静态资源。在我们的项目中图片文件、音视频文件、CSS文件、JavaScript文件、HTML文件等等凡是浏览器直接可以使用且不需要Tomcat解析的资源都是静态资源。那么静态资源在SpringMVC中有什么问题呢?如果在web.xml中我们配置ulr-pattern为“/”,那么访问静态资源时会返回404。原因是参...原创 2018-12-02 11:17:48 · 1399 阅读 · 0 评论 -
Spring MVC框架:第四章:属性域使用(request域、session域、application域)
第六节 属性域使用(request域、session域、application域)1.request域在SpringMVC中,当我们想把一个对象存入请求域有很多种操作方式,用哪一个都可以。①使用Model对象@RequestMapping("/requestAttrModel")public String requestAttrModel(Model model) { model...原创 2018-12-02 11:16:36 · 2371 阅读 · 1 评论 -
Spring MVC框架:第三章:获取请求参数和页面跳转控制
第四节 获取请求参数1.什么是请求参数?<a href="emp/remove?empId=3">删除</a><form action="emp/save" method="post"&am原创 2018-12-02 11:15:39 · 786 阅读 · 0 评论 -
Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
第三章 SpringMVC使用细节第一节 视图解析器通过HelloWorld程序我们看到了handler方法的返回值表示:请求处理完成后,请SpringMVC执行一个请求转发。转发的地址就是handler方法的返回值。假设我们在/WEB-INF/pages目录下有一组JSP页面,那么访问它们的路径都是以“/WEB-INF/pages/”开头,以“.jsp”结尾。基于这样一种情况,Spri...原创 2018-12-02 11:14:50 · 1059 阅读 · 0 评论 -
Spring MVC框架:第一章:SpringMVC概述及初步体会SpringMVC使用过程
第一章 SpringMVC概述第一节 SpringMVC在知识体系中的坐标在我们学习框架知识以前,JavaSE+JDBC+JavaWeb+SQL这样的技术组合已经可以实现任何业务逻辑了。为什么还要学习SSM这样的框架呢?很简单,MyBatis是对JDBC的封装,而SpringMVC是对JavaWeb的封装。其中JavaWeb和SpringMVC提供了表述层(或称表示层)的解决方案,而JDB...原创 2018-12-02 11:13:58 · 913 阅读 · 0 评论