SpringMVC入门

1.MVC介绍

mvc全类名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,是一种软件框架设计分层模式。

Model:是应用程序中处于处理应用程序数据逻辑的部分

View:是应用程序中处理数据显示的部分。

Controller:是应用程序中处理用户交互的部分。

最典型的MVC就是:JSP+Servlet+javabean模式。

2.MVC发展历史

  • Model 1(jsp+javabean)
  • Model 2(jsp+servlet+javabean)

目前市场上的MVC框架

  • 3.1SpringMVC(主流MVC框架):是spring框架的一部分(子框架),是实现对servlet技术进行封装。
  • 3.2Struts
  • 3.3Jfinal

SpringMVC运行原理(执行过程)

 

 

 SpringMVC配置式开发

  • 需求:用户提交一个请求,服务器处理接收请求后,给出一条信息,在相应的页面显示该信息
  • 开发步骤:
  1. 导入jar包
  2. 配置web.xml,注册springMVC前端控制器(中央调度器)
  3. 编写springmvc后端控制器
  4. 编写springmvc配置文件,注册后端控制器
  5. 编写跳转资源页面

简单的程序:

web.xml

 web.xml中urlpattern配置问题

  • 配置/和配置/*的区别

/:并不会匹配到zip,拦截所有静态资源。

/*:所有的zip资源都被拦截到,最后到前端控制器里去找相应的Controller,没有就会报404;

 静态资源无法访问的解决方案:

第二种解决方案:

在springmvc.xml下直接加入:<mvc:default-servlet-handler/>

第三种

在springmvc.xml下直接加入:

<mvc:resources location="/images/"  mapping="/images/**"></mvc:resources>   //该路径下的所有资源都能访问到

原文地址:https://www.cnblogs.com/wq-9/p/10160824.html