目录
SpringMVC教程【IDEA版】-springmvc从入门到精通:2020最新SpringMVC教程【IDEA版】-springmvc从入门到精通_哔哩哔哩_bilibiliSpring MVC市场份额不断上升,势头已经盖过了的Struts2。本套Java视频教程中涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。学习该Java视频教程后可以让我们能非常简单的设计出干净的Web层和薄薄的Web层。掌握强大的约定大于配置的契约式编程支持。能简单的进行Web层的单元测试。非常容易与其它视图技术集成,如Velocity、Freehttps://www.bilibili.com/video/BV1sk4y167pD
视频简介:
Spring MVC市场份额不断上升,势头已经盖过了的Struts2。本套Java视频教程中涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。学习该Java视频教程后可以让我们能非常简单的设计出干净的Web层和薄薄的Web层。掌握强大的约定大于配置的契约式编程支持。能简单的进行Web层的单元测试。非常容易与其它视图技术集成,如Velocity、FreeMarker等等,为后期的SSM项目奠定了基础。
一、Springmvc入门
1.Springmvc是什么
SpringMVC是Spring中的一个组件,目前(2019)在互联网公司用的很多,是必需学习的一门框架技术!SpringMVC用于web层,相当于controller(等价于传统的servlet和struts的action,或者hendler),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!springmvc需要有spring的jar包作为支撑才能跑起来,所以学好Spring也是非常重要的!
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:
2、Springmvc处理流程
如下图所示:
3、入门程序
需求:使用浏览器显示商品列表
1)创建web工程
springMVC是表现层框架,需要搭建web工程开发。 创建动态web工程:
输入工程名,选择配置Tomcat(如果已有,则直接使用),如下图:
选择成功,点击Finish,如下图:
选择刚刚设置成功的Tomcat,如下图:
如下图选择web的版本是2.5,可以自动生成web.xml配置文件,
创建效果如下图:
2)导入jar包
从课前资料中导入springMVC的jar包,如下图:
复制jar到lib目录,工程直接加载jar包,如下图:
3)加入配置文件
创建config资源文件夹,存放配置文件,如下图:
3.1)创建springmvc.xml
创建SpringMVC的核心配置文件springmvc.xml SpringMVC本身就是Spring的子项目,对Spring兼容性很好,不需要做很多配置。 这里只配置一个Controller扫描就可以了,让Spring对页面控制层Controller进行管理。
创建springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
</beans>
复制代码
3.2)springmvc.xml中配置处理器适配器HandlerAdapter
因为处理器Handler要根据适配器的要求来开发,所以我们先配置一下适配器HandlerAdapter,在springmvc.xml中配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.