千家信息网

SpringMVC执行步骤和使用Model的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"SpringMVC执行步骤和使用Model的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringMVC执行步骤和使
千家信息网最后更新 2026年10月31日SpringMVC执行步骤和使用Model的示例分析

这篇文章主要为大家展示了"SpringMVC执行步骤和使用Model的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringMVC执行步骤和使用Model的示例分析"这篇文章吧。

    第一个SpringMvc HelloWorld

    无启动类

    springboot才有启动类

    前端操作

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

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

    后台执行步骤

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

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

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

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

    项目实例:eclipse/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对servlet API的支持:支持request、response等。参见UserController。

    SpringMvc自动解析json:引入jar包、命名空间、加注解。参见UserController。

    代码实例:SpringMvc02

    SpringMvc对rest风格url的支持

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

    @PathVariable获取url参数。

    SpringMvc对静态资源的映射

    代码实例:SpringMvc5Rest

    SpringMvc文件上传

    引入jar包、配置bean

    SpringMvc文件上传

    引jar包、配置bean

    单文件上传

    多文件上传

    代码实例:SpringMvc6FileUpload

    图解SpringMvc的执行流程

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

    前端控制器            springmvc        org.springframework.web.servlet.DispatcherServlet                    contextConfigLocation            classpath:ApplicationContext.xml                1                springmvc                /    

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

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

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

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

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

    //接受路径名为h2的请求@RequestMapping("/h2")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等)

                            

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

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

    11.响应视图

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

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

    以上是"SpringMVC执行步骤和使用Model的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    处理 前端 处理器 控制器 控制 视图 页面 学生 适配器 适配 步骤 内容 参数 后台 后缀 实例 文件 项目 支持 示例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 伟宏互联网科技 上海睿民互联网科技有限公司 互联网科技公司税收优惠 智能科技公司是互联网公司吗 期待互联网科技 天津摩尔互联网科技 人人互联网科技是培训 四个字互联网科技公司取名 厦门比较好的科技互联网公司 互联网科技革命什么开始 阿大互联网科技有限公司 链环科技传统企业怎么转型互联网 互联网科技和信息 广州新华互联网科技学校电竞方面 朱啸虎曾投资哪些互联网科技企业 群盈汇互联网科技有限公司 富国互联网金融科技混合基金 艺电能源互联网科技有限公司招聘 互联网 科技节活动 微视频大赛 瑰夏咖啡 为想互联网科技怎么样 互联网科技官网 互联网科技未来 河南猎农互联网科技有限公司 互联网科技扶贫时间 广州新华互联网科技学校电竞方面 互联网科技融合创新 半导体行业属于互联网高科技类吗 银川新华互联网科技学校原画
    0