博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的简单使用与配置
阅读量:3893 次
发布时间:2019-05-23

本文共 4789 字,大约阅读时间需要 15 分钟。

SpringMVC

SpringMVC的发展历程

1.Model1

在这里插入图片描述

  • Model1,有两个层面,一个是视图,一个是业务。其实主要就是jsp层在处理,但是,这样会造成jsp层代码显得臃肿,你想想,jsp层既有前端html的代码,又有后天java的代码,使人看起来不太清晰明了,这样,Model2的时代就到来了。

2.Model2

在这里插入图片描述

  • Model2的时代,增加了控制层,也就是servlet层。这样,使得代码整体更加解耦,servlet层负责处理用户的需求以及调用业务层,这样Model2就消除了Model1的缺点。代码框架更加完善和清晰。

3.SpringMVC

在这里插入图片描述

  1. 用户将URL发送给服务器,发送请求;
  2. DispatcherServlet处理请求,将映射文件请求到处理器HandlerMapping中;
  3. Handler会将请求映射为HandlerExecutionChain的handler对象;
  4. 将handler作为参数传递给HandlerAdapter,调用handler方法生成ModelAndView实例;
  5. ViewResolver将ModelAndView解析为view;
  6. DispatcherServlet获取到view;
  7. DispatcherServlet将视图返回给用户。

什么是SpringMVC?

  • SpringMVC:M:Model(模块),V:View(视图),C:controller(控制器)
  • Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
  • Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
  • 优点
    • 结构松散,几乎可以在 Spring MVC 中使用各类视图;
    • 松耦合,各个模块分离;
    • 与 Spring 无缝集成;

SpringMVC的简单使用

  1. 首先,导包,编辑pom.xml;
SpringMVC
com.baidu
1.0-SNAPSHOT
4.0.0
SpringMVC-02
war
SpringMVC-02 Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
junit
junit
4.11
test
org.springframework
spring-webmvc
4.3.24.RELEASE
javax.servlet
javax.servlet-api
4.0.1
javax.servlet
jstl
1.2
SpringMVC-02
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
  1. 编写SpringMVC-servlet配置文件
<!–静态资源过滤–>
<!–加载支持MVC注解驱动–>
  1. 编写web.xml文件
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC-servlet.xml
1
springMVC
/
index.jsp
  1. 编写跳转的页面;
<%@ page contentType="text/html;charset=UTF-8" language="java" %>    springMVC${msg}
  1. 编写测试类
import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;/*@Controller用于扫描控制器*/@Controllerpublic class Controller2 {
/*请求路径*/ @RequestMapping("/h1") public String test(Model model){
model.addAttribute("msg","hello2"); return "hello";//进入了WEB-INF/jsp/hello.jsp页面 } @RequestMapping("/h2") public String test2(Model model){
model.addAttribute("msg","hello3"); return "hello"; }}
  1. 在Idea里面启动 tomcat,在输入栏中输入:h1,或者 h2
    在这里插入图片描述
    就看到运行结果啦。。
    在这里插入图片描述

转载地址:http://ohohn.baihongyu.com/

你可能感兴趣的文章
运算符重载参数的顺序对运算是否有影响
查看>>
什么时候要用虚析构函数?
查看>>
序列化、反序列化与jsoncpp学习
查看>>
同步/异步与阻塞非阻塞的关系
查看>>
epoll模型讲解/源码分析
查看>>
ELF格式与bss段
查看>>
java继承 long和float小记点
查看>>
记录几点在开发中遇到的问题 2015-7-28 (会更新)
查看>>
网银在线的异步操作代码示意图
查看>>
火狐Firefox浏览器安装Selenium_IDE的步骤以及其使用规则
查看>>
记录运行代码的时间长短
查看>>
关于yii2的一些知识的学习笔述
查看>>
用纯php实现MVC框架,文件目录模仿yii2
查看>>
新开发的体重管理项目----用纯php模仿yii2框架建立的
查看>>
JavaScript面向对象编程指南 的笔记
查看>>
在 2016 年做 PHP 开发是一种什么样的体验?(一)
查看>>
PHP获取客户端的IP
查看>>
从头开始学习yii2---1.搭建yii2开发环境
查看>>
从头开始学习yii2---3.语言包的配置
查看>>
yii2-表单验证的一些规则
查看>>