SpringMVC第一讲

本文详细介绍了SpringMVC框架,包括它的作用、优势、处理流程、架构和核心组件。讲解了SpringMVC如何简化Controller的编写,以及请求参数绑定等关键概念。还探讨了与Struts框架的对比,强调了SpringMVC的灵活性和高性能。同时,文章涵盖了入门案例,帮助读者理解和实践SpringMVC的使用。
摘要由CSDN通过智能技术生成

SpringMVC笔记
课前事项
[了解]今日课程内容
SpringMVC框架,帮我们写Controller(接收请求),及跳转页面的。(web表现层框架)
SpringMVC框架进行介绍【了解】
什么是SpringMVC?
SpringMVC作用于哪一层?
SpringMVC有什么优势
SpringMVC的入门案例【掌握】
SpringMVC的架构【了解】
SpringMVC的请求参数绑定【掌握】
简单参数绑定
pojo参数绑定
pojo包装对象绑定
集合参数的绑定
[了解]MVC模式
M即Model数据模型,V即View视图,C即Controller控制器。
Model的广义和狭义之说
广义:Model = Service层 +Dao层,由这两层来产生数据模型
狭义:Model就是数据模型本身,就是Controller和View之间传递的数据,在这种说法下,MVC又可归为Web层。
经典三层:web表现层(view+controller)、service业务层、dao持久层
[了解]SpringMVC概述
SpringMVC是什么
SpringMVC是什么
SpringMVC是一个轻量级的Web表现层框架,作用:用来写Controller接收请求跳转页面的,它是Spring框架的一部分。
说白了,用来替代servlet的。SpringMVC是对Servlet的封装和增强,简化了servlet的操作。它已经超越了Struts,成为目前最优秀的表现层框架。
原始Servlet中
第一步:取参
request.getParameter(“param”)
第二步:数据类型转换
Integer.valueOf()
http协议:超文本传输协议

在SpringMVC中,因为它是对servlet的封装,所以可以很方便的拿到整型数据

什么时候使用SpringMVC?
你觉得servlet繁琐的时候
在哪儿使用SpringMVC?
在经典三层的web表现层使用SpringMVC框架
SpringMVC的优势
操作特简单,性能特别高,灵活性特别强
与Struts框架相比
解决了struts的安全性低,操作难,执行性能低的问题
拓展认识
Spring + Spring jdbctemplate + SpringMVC --> Spring全家桶 1.0 主流
Spring cloud + Spring Boot + Spring Data JPA + SpringMVC --> Spring全家桶2.0 潮流
Spring Cloud(微服务框架,单体工程拆分成很多个小(微)工程,订单服务、用户服务等)
dubbo(阿里巴巴微服务框架、hsf框架)
[理解]SpringMVC的处理流程
原始Servlet方式
一个项目中有很多个servlet,每个servlet负责不同的业务或者功能,前台请求各个servlet。
好比自己去找水电工、木工等。

SpringMVC全局只有一个servlet,这个servlet就好比装修队的头儿

SpringMVC的入门案例
入门案例需求
浏览器输入url发起请求,该url请求被SpringMVC框架拦截处理,把后台服务器的当前时间输出到jsp页面显示
入门案例实现分析
jsp页面(显示当前系统时间)
前端控制器dispatcherServlet在web.xml中配置
写Handler获取当前系统时间(这里的Handler就是Controller)
@Controller标识处理类,并配置扫描
入门案例步骤
使用骨架创建web应用,配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

com.itheima.springmvc
hm328_springmvc01_main
1.0-SNAPSHOT
war

hm328_springmvc01_main Maven Webapp

http://www.example.com

junit junit 4.12 test
  <!--引入spring框架-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>5.0.2.RELEASE</version>
</dependency>

  <!--引入springmvc模块-->
<dependency>
  <groupId>org.springframework</groupI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值