重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.


重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
一、什么是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的入门程序通过这个来快速了解springmvc大概的开发流程,其实通过上面的mvc分析图,差不多就知道了如何开发了 。重点就是三步 。
  • 1、在web.xml中配置一个serlvet,用来控制,
  • 2、编写一个handler(controller)类,用来做业务处理 。
  • 3、编写jsp或者别的视图,用来展示数据
思路已经有了,那么就开始编写吧 。
问题描述:使用springmvc来完成前端请求的处理
2.1、创建web工程
重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
2.2、添加jar包
重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
2.3、编程步骤前面三步只是通过mvc图的分析出最关键的三步,其中实现的时候步骤应该更多,比如spring的配置文件,但关键的重点还是那三个 。
  • 1、创建po类
  • 2、配置前端控制器,DispatcherServlet
  • 3、创建springmvc的配置文件
  • 4、开发handler(controller)
  • 5、在springmvc的配置文件中(取名为springmvc.xml)配置handler
  • 6、开发jsp或者别的视图
  • 8、部署测试
2.4、创建po类
重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 

重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
2.5、配置前端控制器
重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
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文件
重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.

文章插图
 
<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类讲解三种方式,所以配置也连在一起讲解,以免分开来,看不清楚


推荐阅读