Spring MVC是Spring框架中用于Web 应用快速开发的一个模块。 其中的MVC是ModelView Cotaler的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。
Spring MVC的MVC是ModelView-Contoller的缩写。它是一个广泛应用于图形化用户交互开发中的设计模式,不仅常见于Web开发,也广泛应用于如Swing和JavaFX等桌面开发。作为当令业界最主流的Webh开发框架,Sping MVC (有时也称Spring Wib MVC)的开发技能相当热门。《Spring MVC》书籍文档可供想要学习如何通过Spring MVC开发基于Java的Web应用的开发人员阅读。Spring MVC基于Spring框架、Servlet 和JSP (avaSenverPag), 在掌握这3种技术的基础上学习Spring MVC将非常容易。接下来,我们将介绍HTTP.基于Servlet和JSP的Web编程,以及章节结构。
由于细节内容实在太多,所以小编只能粗略的介绍部分知识点,每个小节点里面都有更细化的内容(这里只展示章节目录)!文末有资料获取方式,时间紧迫的朋友们可以粗略看看目录移至文末。
目录
第一章:Spring 框架
本章总结:主要介绍Core和Spring Bean 这两个模块。以及它们如何提供依赖注入解决方案。为方便初学者,本书会深入讨论依赖注入概念的细节。后续介绍开发MVC应用的章节将会使用到本章介绍的技能。
第二章:模型2和MVC模式
本章小结:本章将会讨论模型2,并展示4个不同示例应用。第一个应用是-一个基本的模型2应用,:采用Serlet作为控制器:第二个应用也是模型2应用,但采用了Filer 作为控制器:第三个应用引入了验证控件来校验用户的输入:最后-一个应用则采用了一个自研的依赖注入器。在实践中,应替换为Spring,
第三章:Spring MVC介绍
本章小结:本章首先介绍采用Spring MVC的好处,以及Spring MVC如何加速模型2应用开发:然后介留Spring MVC的基本组件,包括Dipatcher Servlet, 并学习如何开发一一个“传统风格”的控制器,这是在Spring 25版本之前开发控制器的唯一方式。 另.一种方式将在第4章中介绍。之所以介绍传统方式,是因为我们可能不得不在越于旧版Spring的遗留代码上工作。对于新的应用,我们可以采用基于注解的控制器。此外,本章还会介绍Spring MVC配置,大部分的Spring MVC应用会用一个XML文档来定文应用中所用到的bean。
第四章:基于注解的控制器
本章介绍了基于注解的控制器,以及各种对应用程序有用的注释类型。
第五章:数据绑定和表单标签库
本章小结:数据绑定是将用户输入绑定到领域模型的一种特性。 有了数据绑定,类型总是为String的HTTP请求参数,可用于填充不同类型的对象属性。数据绑定使得fom bean (如前面各章中的ProductFom实例)变成多余的。为了高效地使用数据绑定,还需要Spring的表单标签库。本章着重介绍数据绑定和表单标签库,并提供范例,展示表单标签库中这些标签的用法。
第六章:转换器和格式化
本章着重讨论Coverter和Formater的内容。这两者均可用于将一种对象类型转换成另一种对象类型。 Converter 是通用元件,可以在应用程序的任意层中使用,而Formatter则是专门为Web层设计的。有两个示例程序: coverter-demo和frmnerdemoe两者都使用一一个 messageSource
bean来帮助显示受控的错误消息,这个bean的功能在第10章中介绍。
第7章:验证器
输入验证是Spring处理的最重要Web开发任务之- -。在Spring MVC中,有两种方式可以脸证输入。即利用Spring自带的验证框架,或者利用JSR 303 实现。本章将详细介绍这两种输入验证方法。本章用两个不同的示例分别介绍两种方式: springralidator 和jsr303-validator.
第八章:表达式语言
JISP 20最重要的特性之- - 就是表达式语言(EL), JSP用户可以用它来访问应用程序数据。由于受到ECMASenipt和XPath表达式语言的启发,EL也设计成可以轻松地编写免脚本的JSP页面。也就是说。页面不使用任何JSP声明,表达式或者scipte.第11章会进一步 介绍为何无脚本的的JSP页面是-个最佳实践。本章介绍如何使用E表达式在JSP页面中显示数据和对象属性。它涵盖了最新的EL 30.版本技术。本章中的所有示例都可以在本书附带的zip 文件中的el-dkmo项目中找到。
第九章:JSTL
JSP标准标签库(JanaServer Pages Sumderd Tg Library, JSTL) 是一个定制标签库的集合,用来解决像遍历Mup或集台,条件测试。XML处理,甚至数据库访问和数据操作等常见的问题。本章要介绍的是JSTL中最重要的标签,尤其是访问有界对象,遍历集台,以及格式化数事和日期的那些标签。如果有兴趣进一步了解,可以在JSTL规范文档中找到所有JSTL标签的完整版说明。
第十章:国际化
Java谨记国际化的需求,为字符和字符串提供了Unieode支持。因此。用Java编写国际化的应用程序是一-件很容易的事情。国际化应用程序的具体方式取决于有多少静态数据需要以不同的语古显示出来。这里有两种方法:
(1)如果大量数据是静态的。就要针对每一个语言区城单独创建一个资源版本。这种方法一般适用f带有大量静态HTML页面的Web应用程序。这个很简单,不在本章讨论范围。
(2)如果需要国际化的静态数据量有限,就可以将文本元素,如元件标签和错误消息隔离为文本文件。每个文本文件中都保存着一一个语言区域的所有文本元索译文。随后。应用程序会自动获取每一个元素。这样做的优势是显而易见的。每个文本元素无需见新編译应用程序,便可轻松地进行编辑。这正是本章要讨论的技术。
本章将首先解那什么是语言区域,接着讲解国际化应用程序技术,最后介留一个SpringMVC范例。
总结
Spring 框架是一个开源的企业应用开发框架,作为一个轻量级的解决方案,它包含20多个不同的模块。本书主要关注Core, Spring Bean. Spring MVC和Spring MVC Test模块。本书重在讲述如何通过Spring MVC来开发基于Java的Web应用.全书共包括13章和5个附录,分别从Spring 框架、模型2和MVC模式、Sping MVC介绍。控制器,数据綁定和表单标签库、转换器和格式化、驗证器。表达式语言、JSTL.国际化,上传文件。下载文件以及应用测试等多个角度介绍了Sping MVC.附录部分分别介绍了Tomesl. Spring Tool Suite和Maven等工具的安装和配置。Servket. JavaServer Pages 和部署描述符的相关参考资料。
网友评论