Spring集成web环境 SpringMVC
侧边栏壁纸
  • 累计撰写 61 篇文章
  • 累计收到 18 条评论

Spring集成web环境 SpringMVC

龙流
2022-04-07 / 0 评论 / 69 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年10月10日,已超过556天没有更新,若内容或图片失效,请留言反馈。
Spring提供获取应用上下文的工具
1、分析:

 Spring提供了一个监听器ContextLoaderListener,上面的分析不用手动实现,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中。
 Spring提供了一个客户端工具WebApplicationContextUtils供使用者获得应用上下文对象。

2、使用:

 我们需要做两件事
①在web.xml中配置ContextLoaderListener监听器(导入spring-web坐标)
②使用WebApplicationContextUtils获得应用上下文对象ApplicationContext

3、实例:
<!--导入spring-web坐标-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>

配置web.xml

<!--全局初始化参数-->
<context-param>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<!--配置监听器-->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</1istener-class>
</listener>

配置算是完成了

开始使用:
ApplicationContext applicationContext = 
    WebApplicationContextUtils.getWebApplicationContext(servletContext);
Object obj = applicationContext.getBean ("id");
SpringMVC 统一管理处理Servlet
1、分析:

 SpringMVC通过DispatcherServlet全局的Servlet称之为前端控制器,根据请求资源地址然后映射到具体的Controller。
 视图和模型(ModelAndView),每个Controller中的每个方法根据需求进行返回,可以只返回文字信息,可以返回视图模型信息。

l1p5tnc5.png

①用户发送请求至前端控制器DispatcherServlet。
②DispatcherServlet收到请求调用HandlerMapping处理器映射器。
③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则
生成)一并返回给DispatcherServlet。
④DispatcherServlet调用HandlerAdapter处理器适配器。
⑤HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
⑥Controller执行完成返回ModelAndView。
⑦HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
⑧DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
⑨ViewReslover解析后返回具体View。
⑩DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet响应用户。

2、使用:

①导入SpringMVC相关坐标
②web.xml配置SpringMVC核心控制器DispathcerServlet
③配置SpringMVC核心文件 spring-mvc.xml
④创建Controller类和视图页面
⑤使用注解配置Controller类中业务方法的映射地址
⑥客户端发起请求测试

关于content-type类型

Content-Type(内容类型)

一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴而子类为特定内容类型。有关支持内容类型的完整列表,请参阅 Web 浏览器文档或当前的 HTTP 规格说明。

ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。

SpringMVC的视图控制器

在请求只需要跳转页面时,可以在配置文件中(spring mvc配置文件中)只需要通过一个标签配置,即可处理请求路径映射地址,不必在编写Controller处理方法
配置标签如下:

<!--
若设置视图控制器,则只有视图控制器所设置的请求会被处理,其他的请求将全部404
此时必须在配置一个标签:<mvc:annotation-driven/> 开启mvc的注解驱动
-->
<mvc:annotation-driven/>
<mvc:view-controller path="/" view-name="index"></mvc:view-controller> <!--请求根路径/时,直接跳转的index页面-->
0

评论 (0)

取消