SpringMVC是JavaWeb开发框架,它使用简单,学习成本低,而且非常灵活,特别适合于JavaWeb开发初学者 。本课主要讨论SpringMVC的概念和运行环境的搭建,通过学习可以达到如下目标 。●了解SpringMVC开发框架●
Spring MVC是Java Web开发框架,它使用简单,学习成本低,而且非常灵活,特别适合于Java Web开发初学者 。本课主要讨论Spring MVC的概念和运行环境的搭建,通过学习可以达到如下目标 。
●了解Spring MVC开发框架
●能够搭建Spring MVC运行环境
1、认识Spring MVC
MVC的英文全称是Model-View-Controller,中文意思就是模型-视图-控制器 。模型可以理解为实体类,实体类也是POJO类(简单的Java对象),实体类仅有属性以及获取和设置属性的get和set方法,没有事务处理方法 。视图可以理解为用户界面,是应用程序处理实体数据显示的窗口 。控制器用于处理用户交互,它控制用户输入的数据流向实体类,并在实体数据变化时更新视图,控制器的作用就是隔离实体与视图,实体可以对应多个视图,实体数据的变化通过控制器影响到视图的变化,同时视图传入的数据也通过控制器流向实体数据 。
图 1基于Java的MVC Web服务结构图
上图是基于Java的MVC Web服务结构图,JSP页面为视图,POJO类为模型,Controll类为Servlet 。用户从浏览器发送请求到Controll类,Controll类会调用相应的服务类(图中没有列出)处理请求,请求处理完毕返回数据到视图,视图处理返回的数据并输出到浏览器 。
【springmvc框架搭建 谈谈对springmvc框架的理解】2、搭建Spring MVC运行环境
Spring MVC主要是构建Web服务 。Web服务包括服务端和客户端两部分 。客户端包括PC端浏览器和移动端;服务端包括Web服务器、数据库、Java Web程序、服务器操作系统 。本文主要讨论服务端运行环境的构建 。
Web服务器的首选是Tomcat,Tomcat属于轻量级Web应用服务器,相对其它Web服务器来说,Tomcat的最大优势在于免费并且代码开源,而且对新手来说容易上手 。Tomcat的安装及部署参见课程《Java Web开发基础》中使用eclipse开发Java程序详解一文 。
数据库推荐使用MySQL数据库,MySQL是一个开放源码的关系数据库管理系统,其体积小、速度快且源码开放,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库 。基于分布式系统构建的大型网站为了降低系统成本也采用了MySQL数据库,如淘宝、天猫等电商平台 。MySQL的安装及部署参见课程《MySQL数据库基础知识》中Windows Server安装MySQL一文 。
Java Web程序就是我们将要开发的Web程序,由JSP页面、实体类(POJO类)、业务类(Java Bean类)、控制类(Controll类)等文件组成 。
对于初学Java Web开发者来说,服务器操作系统推荐使用Windows操作系统,易于掌握和使用 。当熟悉了Java Web开发后,可以利用MySQL数据库服务器、Tomcat Web服务器、Linux操作系统搭建免费且实用的Web系统 。
Spring MVC运行环境构建步骤:
(1)安装Tomcat 8.0服务器
(2)安装MySQL 8.0数据库
(3)在Eclipse中建立Spring MVC项目
3、在eclipse中建立Spring MVC项目
构建的Web项目名称为Mooc,Mooc项目是一个在线编程教育项目 。Mooc项目需要访问mooc数据库,需要在MySQL数据库管理系统中创建mooc数据库,mooc数据库的创建参见《MySQL数据库基础知识》课程 。
(1)在eclipse中新建Mooc项目
选择【File】【New】【Dynamic Web Project】命令 。若【New】菜单下没有【Dynamic Web Project】命令,则选择【File】【New】【Other…】命令,在弹出的New对话框中,展开Web项,选择Dynamic Web Project选项 。单击【Next】按钮,进入New Dynamic Web Project设置对话框 。如下图所示 。
推荐阅读
- vmware创建linux虚拟机教程 linux搭建虚拟机
- 易赞是什么
- 基于webpack4.X从零搭建React脚手架的方法步骤
- 砖混结构与框架结构的区别
- 夜神模拟器xposed框架怎么安装
- 致命框架为什么下架
- ie6 注释引起的问题
- VSCode设计html固定结构框架技巧分享
- 如何检测车身框架是否有事故
- sublime text搭建python环境流程分享