您现在的位置是:首页 >技术教程 >Web 应用开发——基于 Spring MVC + MyBits + Maven网站首页技术教程

Web 应用开发——基于 Spring MVC + MyBits + Maven

真题OK撒 2023-07-08 00:00:03
简介Web 应用开发——基于 Spring MVC + MyBits + Maven

前言

Web 应用开发——基于 Spring MVC + MyBits + Maven

​ Spring MVC是一个基于动作的MVC框架。该框架突出了HTTP中的请求/响应特性,在该框架中,用户的每一个请求都声明了一个需要执行的动作。而这主要是通过将每个请求URI映射到一个可执行的方法来实现的。同时,其也将请求参数映射到对应方法的参数上。

​ Spring MVC与Spring框架集成在一起(如IoC容器、AOP等),具有非常灵活的数据校验、数据转换和格式化,以及数据绑定机制,支持RESTful,提供强大的约定优于配置的契约式编程支持,能够让开发者进行更简洁的Web层的开发。

​ MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的JDBC代码和手动设置参数及获取结果集。MyBatis 可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJO映射成数据库中的记录。

​ MyBatis框架的优点在于:①与JDBC相比,减少了50%以上的代码量;②MyBatis 是最简单的持久化框架,小巧且简单易学;③MyBatis 相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低了耦合度,便于统一管理和优化,并可重用;④提供了XML标签,支持编写动态SQL句;⑤提供了映射标签,支持对象与数据库的ORM映射。

​ 为什么有Maven? 构建是程序员每天要做的工作,而且相当长的时间花在了这方面,而Maven可使这一系列的工作完全自动化。人们一直在寻找避免重复的方法,这里的重复有:设计的重复、文档的重复、编码的重复、构建的重复等。而Maven是跨平台的,使用它最大限度地消除了构建的重复。

​ Maven不仅是构建工具,还是依赖管理工具和项目管理工具,Maven 提供了中央仓库,能够帮用户自动下载构件。使用Maven可以进行项目高度自动化构建、依赖管理和仓库管理等。而使用Maven最大的好处就是可以实现依赖管理。

​ 一般来说,对于性能要求较高的互联网项目,通常会选用SSM框架。

本书的编写思路

​ 本书基于以下教学理念编写而成。

  1. 注重基础

​ 要把Spring MVC + MyBatis + Maven学好,必须要有扎实的基本功,这也就是本书第一部分的内容一Java Web开发基础,主要包括Servlet编程、JSP基础、会话管理、EL和JSTL、过滤器与监听器、AJAX 技术等内容。同样,要想把“Java Web开发基础”学好,就要有扎实的Java基础。在学习的旅途中,我们要循序渐进。

  1. 注重知识(或者技术)格局(框架)

​ 注重技术细节是个好事,但学以致用。这样才会更有学习的动力。无论是Spring MVC、MyBatis、Maven,或者Java Web开发基础,其中的哪一部分拿 出来都可以是一本书的内容,或者是一学期的课程。但一旦我们的技术格局有了,骨架有了,血肉是可以逐渐丰满起来的。学生一旦产生兴趣,技术(或者知识)细节方面的,他自己会努力学会并加以运用的。这样(同时)还会培养他自己的自学能力。这也是本书集“Java Web开发基础+ MyBatis + SpringMVC + Maven"于一体,作为《Web 应用开发》课程主要教学内容的原因。

  1. 注重编程实践

​ 本书的编程实例很多,限于篇幅,书中的一些示例代码往往只是核心代码,并不是全部的源程序。读者需要到源码包里仔细地阅读代码,以掌握相应的知识(或技能)。要成为优秀的程序员,编写相当数量的代码还是必要的。设计模式是在代码重构的过程中凸现出来的。所以,编写大量代码、注重编程实践,也为以后成为优秀的架构师打下了基础。

  1. 注重学习者的自身努力和悟性

​ “师傅领进门,修行在个人”,要成为优秀的软件工程师以致架构师,尤其需要个人的勤奋努力及悟性。如果在学习的过程中,学习者态度消极、被动、有惰性,那么谁也帮不上忙。

  1. 注重能力培养

​ “授人以鱼不如授人以渔”,但就编者的教学体会而言, 实际上大多数学生喜欢的是“鱼”,而不是“渔”。所以,在教学实践中,恰如其分的引导是非常必要的。学生的“娇气”对学生以后的发展并没有多大好处。

​ “Rome was not build in a day!",能力的培养需要-个过程,虽然未必是“宝剑锋从磨砺出,梅花香自苦来”,但还是需要大量的编程实践、代码重构和反思(“悟”),经过长时间的潜移默化来逐渐习得。

​ 在教学过程中,更多的需要是“随风潜入夜,润物细无声”。

​ 要说明的是,本书的定位是——卓越 工程师培养创新教材,不仅面向在校学生,还面向广大Java程序员、技术人员和培训机构等。

给授课教师的教学建议

​ 如下表所示,有星号的章节可作为可选章节。如果要给高校学生实施教学,则正常教学课时可安排为48~72课时,教师可根据具体情况来灵活安排。

具体章节建议课时是否可选章节可选章节建议课时
第 1 章 搭建 Java Web 开发环境2
第 2 章 Servlet 编程6
第 3 章 JSP 语言基础2
第 4 章 会话管理4
第 5 章 EL 和 JSRTL4
第 6 章 过滤器与监听器4
第 7 章 AJAX 技术2
第 8 章 Maven2
第 9 章 jQuery EasyUI可选2
第 10 章 MyBits 入门2
第 11 章 配置和映射6
第 12 章 动态 SQL4
第 13 章 MyBits 其他可选4
第 14 章 MyBits 应用2
第 15 章 Spring 基础4
第 16 章 Spring MVC 入门4
第 17 章 基于注解的控制器4
第 18 章 拦截器、数据转换和格式化可选6
第 19 章 Spring MVC 其他可选4
第 20 章 Spring MVC + MyBits 应用可选4
合计5220

目录

第一部分 Java Web 开发基础

第 1 章 搭建 Java Web 开发环境

1.1 基于B/S 结构的 Web 应用

1.2 JDK安装与配置

1.3服务器Tomcat下载与安装

1.4 Eclipse安装与使用

1.4.1 1.4.1 Eclipse 下载及创建Dynamic Web Project
1.4.2 Eclipse 中的编码问题
1.4.3 将Tomcat和Eclipse相关联
1.4.4 Eclipse 自动部署项目到 Tomcat 的 webapps 目录

1.5 MySQL 安装配置与使用

1.6 PostgreSQL安装与使用

1.6.1 PostgreSQL 下载与安装
1.6.2 使用 pgAdmin III连接 PostgreSQL
1.6.3 使用pgAdmin III创建数据库
1.7 Navicat Premium安装与使用
1.8 本章小结

第 2 章Servlet 编程

2.1 Servlet 简介

2.2 Servlet 基础

2.2.1用 记事本写一个 Servlet
2.2.2 Servlet 体系结构
2.2.3 Servlet 接口
2.2.4 Servlet 生命周期
2.2.5 Servlet 生命周期示例

2.3 Servlet API编程常用接口和类

2.3.1 GenericServlet 类
2.3.2 HttpServlet类
2.3.4 HttpServletRequest 接口
2.3.5 HttpServletResponse接口
2.3.6 ServletContext 接口

2.4 Servlet 处理表单数据

2.5 Servlet 重定向和请求转发

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。