文章插图
一、什么是springmvc?我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻地理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天所要讲解的springmvc是在web层的另一个框架 。
springmvc全名是spring web mvc,springmvc是spring的一个模块,并且看名字即可知道,springmvc是一个基于mvc设计模式的前端web框架 。
mvc:m(model模型)、v(view视图)、c(control控制)
mvc的运用概念图
文章插图
二、springmvc的入门程序通过这个来快速了解springmvc大概的开发流程,其实通过上面的mvc分析图,差不多就知道了如何开发了 。重点就是三步 。
- 1、在web.xml中配置一个serlvet,用来控制,
- 2、编写一个handler(controller)类,用来做业务处理 。
- 3、编写jsp或者别的视图,用来展示数据
问题描述:使用springmvc来完成前端请求的处理
2.1、创建web工程
文章插图
2.2、添加jar包
文章插图
2.3、编程步骤前面三步只是通过mvc图的分析出最关键的三步,其中实现的时候步骤应该更多,比如spring的配置文件,但关键的重点还是那三个 。
- 1、创建po类
- 2、配置前端控制器,DispatcherServlet
- 3、创建springmvc的配置文件
- 4、开发handler(controller)
- 5、在springmvc的配置文件中(取名为springmvc.xml)配置handler
- 6、开发jsp或者别的视图
- 8、部署测试
文章插图
文章插图
2.5、配置前端控制器
文章插图
1<!-- springmvc 的前端控制器 --> 2<servlet> 3<servlet-name>springmvc</servlet-name> 4<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 5<!-- 指定springmvc的配置文件的地址 --> 6<init-param> 7<param-name>contextConfigLocation</param-name> 8<param-value>classpath:springmvc.xml</param-value> 9</init-param>10</servlet>11<servlet-mApping>12<servlet-name>springmvc</servlet-name>13<!-- 这里有三种配置url-pattern方案141、*.do:后缀为.do的请求才能够访问到该servlet[用这个]152、/ :所有请求都能够访问到该servlet(除jsp),包括静态请求(处理会有问题,不用)163、/* :有问题,因为访问jsp也会到该servlet,而访问jsp时,我们不需要这样,也不用17-->18<url-pattern>*.do</url-pattern>19</servlet-mapping>
2.6、创建springmvc的配置文件在config目录下,创建springmvc.xml文件文章插图
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsd "></beans>
2.7、开发handler(controller)类,也就是处理业务逻辑的类,2.8、在springmvc.xml中配置handler类,也就是spring帮我们创建该类的实例,所以需要配置 。注意:2.7和2.8一起讲解,因为开发handler类讲解三种方式,所以配置也连在一起讲解,以免分开来,看不清楚
推荐阅读
- 12个适合后台管理系统开发的前端框架
- 如何用Netty写一个高性能的分布式服务框架?
- SSM三大框架整合详细教程
- Mockito 一个优秀的 Mock 测试框架
- Mybatis框架实现一对多查询两种不同的实现方式
- 框架的本质分析——Spring框架
- Spring MVC 框架搭建配置方法及详解
- 不要再封装各种Util工具类了,这个神级框架值得拥有
- 了解一下微信小程序的框架
- FastAPI 大型项目模板框架