千家信息网

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

发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,这篇文章主要为大家展示了"SpringMVC执行步骤和使用Model的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringMVC执行步骤和使
千家信息网最后更新 2024年10月26日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的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    0