springmvc-01 简述

[TOC]

MVC的流程

SSM

SSM:SpringMvc(完成数据的封装,页面的跳转的逻辑)
?? ??? ?? ?Spring()
?? ??? ?? ?Mybatis(持久化框架。ORM Object Relative Mapping 对象关系映射)

springMVC流程

graph TD
A[客户] -->| | B(控制器 Servlet)
B --> C( HandlerMapping)
C --> D[Controller1]
C --> E[Controller1]
C -->F[Controller1]
D -->G[ModelAndView]
E -->G[ModelAndView]
F -->G[ModelAndView]
G -->H[ ResoluteView]
H -->I( 客户)

写一个简单的springMVC的demo

1.引入springmvc的相关jar

**2.在web.xml中配置DispatcherServlet

<servlet>
??? <servlet-name>springMVC-annotation</servlet-name>???
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 将springMVC-annotation-servlet放在创建的resource文件中配置的路径 -->
??? <init-param>
??? ??<param-name>contextConfigLocation</param-name>
??? ??<param-value>classpath:springMVC-annotation-servlet.xml</param-value>
??? </init-param>
? </servlet>
? <servlet-mapping>
??? <servlet-name>springMVC-annotation</servlet-name>
??? <url-pattern>*.do</url-pattern>
? </servlet-mapping>

**3.配置springMVC-annotion的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
?????xmlns:mvc="http://www.springframework.org/schema/mvc"
?????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?????xmlns:context="http://www.springframework.org/schema/context"
?????xsi:schemaLocation="http://www.springframework.org/schema/beans
???????????http://www.springframework.org/schema/beans/spring-beans.xsd
???????????http://www.springframework.org/schema/context
???????    http://www.springframework.org/schema/context/spring-context.xsd
???????    http://www.springframework.org/schema/mvc
???????    http://www.springframework.org/schema/mvc/spring-mvc.xsd">
?????<!-- 包扫描 -->
?????<context:component-scan base-package="com.hw.lb.controller.annotation"></context:component-scan>
?????<!-- 启动注解器 -->
?????<mvc:annotation-driven/>?
?????<!-- 配置视图解析器 -->
? ????<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
? ?????????<property name="prefix" value="/WEB-INF/view/"/>
? ?????????<property name="suffix" value=".jsp"/>
? ????</bean>
</beans>

SpringMVC的流程

1.客户发出请求。例如 http://localhost:8080/SpringMVC-01/my.do

2.到达web.xml文件中DispatcherServlet.查看是否符合url的要求

3.DispatcherServlet就会查询springmvc的配置文件。(找HandlerMapping)

根据bean的名称查找相应的controller

4.找到我的MyController类。执行该类中handleRequestInternal方法。

5.根据返回的modelAndView在找springmvc配置文件中视图解析器。

6.视图解析器吧viewName和prefix以及suffix做一个拼接,把拼接的页面展示给客户

原文地址:https://www.cnblogs.com/DT-Demo/p/11455739.html

时间: 2024-10-11 06:39:23

springmvc-01 简述的相关文章

NHibernate 01 [简述]

本节内容: 系列简述 NHibernate是什么? NHibernate好处? 1.系列简述 最近在项目中使用到NHibernate,所以记录下自己学习的内容和步骤. 2.NHibernate是什么? NHibernate是一个面向.net环境的对象/关系数据库映射工具,类似Entity Framework. 对象关系映射(ORM,Object Relational Mapping)是一种把对象模型表示的对象 映射到 基于数据库的关系模型数据结构中去. 3.NHibernate好处? NHibe

“过时”的SpringMVC我们到底在用什么?深入分析DispatchServlet源码

之前已经分析过了Spring的IOC(<零基础带你看Spring源码--IOC控制反转>)与AOP(<从源码入手,一文带你读懂Spring AOP面向切面编程>)的源码,本次就来分析下SpringMVC.本文先简述下目前SpringMVC的使用情况,然后通过Demo的简单让大家有一个初步的使用印象,然后带着印象去看其中执行的分发源码. 到底什么是Spring MVC,我们还在用吗? Spring MVC,官方名字其实是Spring Web MVC,Maven上的包名也是spring

优化MySchool数据库设计之【巅峰对决】

优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

SpringMVC 教程01

<!-- \WebContent\WEB-INF\dispatcherServlet-servlet.xml --> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

Springmvc系列01 Helloworld

0.springmvc请求流程图 1.使用的jia包及要写的配置文件如图 2.web.xml 配置前端控制器 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchem