首页 > 作文

SpringMVC执行步骤、Model的使用详解

更新时间:2023-04-04 03:35:21 阅读: 评论:0

目录
第一个springmvc helloworld无启动类前端操作后台执行步骤第二个springmvc项目项目简介知识点整合代码实例:springmvc02springmvc对rest风格url的支持springmvc文件上传springmvc文件上传图解springmvc的执行流程

第一个springmvc helloworld

无启动类

springboot才有启动类

前端操作

访问项目名进入默认主页,显示一个链接

点击链接后请求helloworld.do跳转另一个jsp页面

后台执行步骤

*也对应controller的requestmapping,若要映射多有请求则为/

web.xml负责拦截请求并分发到controller处理

spring-mvc.xml负责解析controller的返回值,跳转到相应的页面上。

spring-mvc.xml以及在web.xml中的声明都可以用java configuration来代替

项目实例:eclip/springmvc01

第二个springmvc项目

项目简介

访问首页,请求后台controller初始化学生列表,装入modelandview后返回list.jsp,显示学生列表。

list.jsp点击“添加学生”链接请求后台controller,controller处理页面跳转为add.jsp。

list.jsp点击“修改”操作,带学生id参数到后台controller处理,controller调出该id学生信息,封装到modelandview中并返回update.jsp页面。

知识点整合

springmvc对象属性自动封装。参见add.jsp。

springmvc乱码解决:配置一个过滤器。参见web.xml。

springmvc重定向与转发:转发能带参数,但是网址栏不会改变,重定向会改变。参见studentcontroller

springmvc对rvlet api的支持:支持request、respon等。参见urcontroller。

springmvc自动解析json:引入jar包、命名空间、加注解。参见us计算机等级证书查询网ercontroller。

代码实例:springmvc02

springmvc高三数学对rest风格url的支持

特点:请求任何controller都没有.do后缀,请求前端页面没有.jsp;所有的url都没有后缀(但博主似乎支持带.html后缀)。

@pathvariable获取url参数。

springmvc对静态资源的映射

代码实例:springmvc5rest

springmvc文件上传

引入jar包、配置bean

springmvc文件上传

引jar包、配置bean

单文件上传

多文件上传

代码实例:springmvc6fileupload

图解springmvc的执行流程

1.用户发起请求到前端控制器dispatcherrvlet

前端控制器<!--    前端控制器-->    <rvlet>        <rvlet-name>springmvc</rvlet-name>        <湘菜馆;rvlet-class>org.springframework.web.rvlet.dispatcherrvlet</rvlet-class>        <init-param>            <param-name>contextconfiglocation</param-name>            <param-value>classpath:applicationcontext.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </rvlet>    <rvlet-mapping>        <rvlet-name>springmvc</rvlet-name>        <!--    这里不能使用/*   /*要在过滤器中使用-->        公平竞争<url-pattern>/</url-pattern>    </rvlet-mapping>

2.前端控制器发送url请求处理器映射器handlermapping根据url查找handler

3.处理器映射器返回前端控制器一个执行链

4.前端控制器请求处理器适配器进行handler

5.处理器适配器选择合适的处理器(handler一般是controller)

controller控制器返回modelandview以及视图名

//接受路径名为h1的请求@requestmapping("/h1")public string hello(model model){    //将内容hello,springmvc以参数名msg返回给经视图解析器解析的hello页面    model.addattribute("msg","hello,springmvc");    return "hello";/生产工艺流程图/会被视图解析器处理}//这里我使用了model

6.handler将modelandview返回给处理器适配器

7.处理器适配器将modelandview返回给前端控制器

8.前端控制器请求视图解析器view resolver进行视图解析 根据逻辑视图添加前缀和后缀解析成真正的物理视图(jsp等)

<!--  4.  视图解析器-->    <bean class="org.springframework.web.rvlet.view.internalresourceviewresolver">        <property name="prefix" value="/web-inf/jsp/"/>        <property name="suffix" value="/.jsp"/>    </bean>

9.视图解析器向前端控制器返回view

10.渲染视图,将模型数据填充到request域

11.响应视图

前端控制器,处理器映射器,处理器适配器不需要我们写

处理器需要我们写(一般就是controller)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 03:35:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/208c426ae894a3fd4d349511bceae4e8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:SpringMVC执行步骤、Model的使用详解.doc

本文 PDF 下载地址:SpringMVC执行步骤、Model的使用详解.pdf

标签:视图   控制器   处理器   适配器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图