Spring MVC基础了解
参考网址:https://www.yiibai.com/spring_mvc/springmvc_overview.html
Spring框架相关
- Spring Security
一个灵活强大的身份验证和访问控制框架,以确保基于Spring的Java Web应用程序的安全。也是一个轻量级的安全框架,它确保基于Spring的应用程序提供身份验证和授权支持。
- Spring MVC
Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。
- Spring Boot
开发Spring Boot的主要动机是简化配置和部署spring应用程序的过程。
Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。
- Spring JDBC
普通旧JDBC处理数据库时,编写不必要的代码来处理异常,打开和关闭数据库连接等变得非常麻烦。
Spring JDBC框架从打开连接开始处理所有底层基础细节,准备并执行SQL语句,处理进程异常,处理事务,最后关闭连接。 所以使用Spring JDBC框架后,只是需要定义连接参数,并指定要执行的SQL语句,并在从数据库中获取数据时对每次迭代执行所需的工作即可。 Spring JDBC提供了几种方法和相应的不同类与数据库的接口。
1.1 Spring MVC简要介绍
它是一个模型-视图-控制器(MVC)Web框架建立在中央前端控制器(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果的概念。
Spring MVC 是 Spring 产品组合的一部分,它享有 Spring IoC容器紧密结合Spring松耦合等特点,因此它有Spring的所有优点。
模型(Model)封装了应用程序数据,通常它们将由POJO类组成。
视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。 
以下是对应于到DispatcherServlet的传入HTTP请求的事件顺序:
1. 在接收到HTTP请求后,DispatcherServlet会查询HandlerMapping以调用相应的Controller。
2. Controller接受请求并根据使用的GET或POST方法调用相应的服务方法。服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。
3. DispatcherServlet将从ViewResolver获取请求的定义视图。
4. 当视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现。
所有上述组件,即: HandlerMapping,Controller和ViewResolver是WebApplicationContext的一部分,它是普通ApplicationContext的扩展,带有Web应用程序所需的一些额外功能。
1.2 手把手实战:eclipse 搭建 SpringMvc 框架环境
建议去课程网站进行视频学习,比如:51CTO、易学堂等。
Springmvc较于传统的spring 其优势在于配置文件时可用注解机制。
1.2.1 SpringMVC重要组件
(1)DispatcherServlet:前端控制器,接受所有请求(如果配置/,拦截除jsp外所有请求)
(2)HandlerMapping:解析请求格式的,判断希望要执行哪个具体的方法
(3)Handler Adapter:负责调用具体的方法。
(4)ViewResovler:视图解析器,准备跳转到具体的物理视图。
1.2.2 SpringMVC运行原理图

1.2.3 SpringMVC注解方式环境搭建--使用注解来简化配置文件
步骤:
(1)导jar包
(2)Web.xml文件
配置前端控制器
A. servlet-name
B. servlet-class 注:servlet-class在Web App Libraries下spring-webmvc/第一个包/DispatherServlet
C. init-param
param-name
param-value>springmvc.xml
D.load-on-startup
配置前端控制器
A. servlet-mapping
servlet-name
url-pattern
(3)写配置文件springmvc.xml
最原始的拿过来
A. 扫描注解
<context:component-scan base-package=”com.bjsxt.controller”>
</context:component-scan>
B. 加代码
Xmlns:mvc=”http://www.springframework.org/schema/mvc”
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
C. 注解驱动
<mvc:annotation-driven></mvc:annotation-driven>
(4)新建DemoController
加注解@Controller,即此类交给容器去管理
比如:
@requestMapping(“demo”)
public String demo()
{
System.out.println(“执行demo”);
return “main.jsp”;
}
(5)在server上执行demo
(6)告诉springmvc静态资源不拦截
<mvc:resource location=”/js/” mapping=”/js/**”></mvc:resource>
如果改换了路径的话,<mvc:resource location=”/WEB-INF/js/” mapping=”/abc/**”></mvc:resource>
F.A.Q:
1.如何安装JDK以及Tomcat:
http://www.cnblogs.com/eczhou/p/6285248.html
JDK的下载及安装教程:https://blog.csdn.net/u012934325/article/details/73441617/
2.查看自己的JDK版本:
JDK和JRE的区别:https://blog.csdn.net/shaochenshuo/article/details/78507132
win+R调出运行,键入cmd,在控制台应用程序中键入Java -version,点击回车即可查看。
3.查看自己的Tomcat版本:
https://jingyan.baidu.com/article/f006222877750bfbd3f0c836.html
4.在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
https://blog.csdn.net/cnzyyh/article/details/51115377
相关:Eclipse导入Web项目代码报错解决方案https://blog.csdn.net/cms18374672699/article/details/83045754
Spring MVC基础了解的更多相关文章
- Spring MVC 基础
Spring MVC 基础 1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是 ...
- Spring MVC基础
1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...
- Spring MVC基础知识整理➣环境搭建和Hello World
概述 Spring MVC属于SpringFrameWork的产品,采用Model-View-Controller进行数据交互,已经融合在Spring Web Flow里面.Spring 框架提供了构 ...
- Java Web系列:Spring MVC基础
1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...
- Spring MVC基础入门
Spring MVC简介 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱 ...
- spring mvc基础配置
web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> ...
- Spring MVC 基础注解之@RequestMapping、@Controller、(二)
我现在学的是spring4.2 今天主要学习了Spring MVC注解 引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请 ...
- Spring MVC 基础笔记
spring mvc功能: 以Controller为中心完成对系统流程的控制管理 从请求中搜集数据 对传入的参数进行验证 将结果返回给视图 针对不同的视图提供不同的解决方案 针对jsp视图技术提供标签 ...
- Spring MVC基础学习
SpringMVC是Spring框架的一个模块,无需通过中间层整合在一起.SpringMVC是一个基于MVC设计模式web框架,MVC-model-view-controller:MVC将服务器端分为 ...
随机推荐
- BZOJ3569: DZY Loves Chinese II(线性基构造)
Description 神校XJ之学霸兮,Dzy皇考曰JC. 摄提贞于孟陬兮,惟庚寅Dzy以降. 纷Dzy既有此内美兮,又重之以修能. 遂降临于OI界,欲以神力而凌♂辱众生. 今Dzy有一魞歄图, ...
- STM32的IO口的8种配置
STM32的IO口的8种配置 1 STM32的输入输出管脚有以下8种可能的配置:(4输入+2输出+2复用输出) ① 浮空输入_IN_FLOATING ② 带上拉输入_IPU ③ 带下拉输入_IPD ④ ...
- [51Nod]NOIP2018提高组省一冲奖班模测训练(三) 题解
链接 A.Anan的派对 题意:Anan想举办一个派对.Anan的朋友总共有 n 人.第i个人如果参加派对会得到 \(c_i\) 的快乐值,除他自己外每多一个人参加他会减少 \(d_i\) 的快乐值. ...
- Ubuntu 12.04使用演示
今年年初,发布了Ubuntu 12.04(代号Precise Pangolin),但正式版预计将于2012年的4月底发布,作者对最新版本的ubuntu做了试用,先将操作视频与大家分享.更多内容请关注本 ...
- 自己增删改查Razor页面
AccountContext db = new AccountContext(); public ActionResult Index() { return View(db.SysUsers); } ...
- MATLAB —— 编程基础
字符串 abs —— 输出字符串ascii码 strvcat —— 把多个字符串横向连接成长字符串 fprintf —— 把格式化的文本写到文件中或显示屏上 int2str —— 整数转换成字符串 n ...
- 【2017 Multi-University Training Contest - Team 5】Rikka with Subset
[Link]: [Description] 给你a数组的n个数的所有2^n个子集的2^n个子集元素的和; 子集元素的和最大为m; 告诉你各个子集元素的和出现的次数; 如 1 2 则0出现1次,1出现1 ...
- C++异常实现与longjmp, setjmp,栈指针EBP, Active Record
这篇讲的不错: http://blog.csdn.net/smstong/article/details/50728022 首先Active Record 然后EBP,ESP等指针 2 通过setjm ...
- IAR for STM8介绍、下载、安装与注册--转
Ⅰ.写在前面 本文讲述的内容是IAR for STM8的介绍.下载.安装与注册,其安装.注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客,或微信公众号查 ...
- @JSONField 注解说明
转自:https://blog.csdn.net/suyimin2010/article/details/80617538 导入@JSONField 注解: import com.alibaba.fa ...