Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringMVC的视图控制器(一)

SpringMVC的视图控制器(一)

原创
作者头像
堕落飞鸟
发布于 2023-05-13 07:34:02
发布于 2023-05-13 07:34:02
65200
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

SpringMVC 的视图控制器是一个可以将 URL 映射到视图的控制器。它允许开发人员通过简单的配置来处理不需要任何逻辑的请求,并将它们直接映射到相应的视图。使用视图控制器,可以将控制器代码与视图代码分开,使代码更加清晰易读。

SpringMVC 的视图控制器是通过配置 SimpleUrlHandlerMapping 和 InternalResourceViewResolver 两个组件来实现的。SimpleUrlHandlerMapping 用于将 URL 映射到控制器方法或视图控制器,而 InternalResourceViewResolver 用于将视图名称解析为实际的视图。在配置视图控制器时,需要配置这两个组件,并将它们添加到 SpringMVC 的 DispatcherServlet 中。

配置 SimpleUrlHandlerMapping

SimpleUrlHandlerMapping 是一个将 URL 映射到控制器方法或视图控制器的组件。它通过将 URL 映射到特定的处理程序(例如控制器方法或视图控制器),并为处理程序提供所需的参数来实现 URL 映射。在配置 SimpleUrlHandlerMapping 时,需要将 URL 映射到视图控制器的 BeanName,并设置 SimpleUrlHandlerMapping 的映射属性。下面是一个配置 SimpleUrlHandlerMapping 的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="/home">homeViewController</prop>
            <prop key="/about">aboutViewController</prop>
        </props>
    </property>
</bean>

在上面的代码中,我们首先创建了一个 SimpleUrlHandlerMapping 的 Bean,并将它的 mappings 属性设置为一个映射属性列表。这个映射属性列表中包含了两个 URL 映射,分别将 /home 映射到 homeViewController Bean,将 /about 映射到 aboutViewController Bean。

配置 InternalResourceViewResolver

InternalResourceViewResolver 是一个将视图名称解析为实际的视图的组件。它可以将视图名称解析为 JSP、HTML 或其他类型的视图,并将这些视图呈现给用户。在配置 InternalResourceViewResolver 时,需要设置视图前缀和视图后缀,以便它可以将视图名称解析为实际的视图。下面是一个配置 InternalResourceViewResolver 的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

在上面的代码中,我们首先创建了一个 InternalResourceViewResolver 的 Bean,并将它的 prefix 属性设置为 /WEB-INF/views/,将 suffix 属性设置为 .jsp。这意味着 InternalResourceViewResolver 将视图名称解析为以 /WEB-INF/views/ 为前缀,以 .jsp 为后缀的 JSP 视图。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
图解 SpringMVC 五大组件
是一个MVC架构,用来简化基于MVC架构的Web应用开发。SpringMVC最重要的就是五大组件
民工哥
2021/12/06
8100
图解 SpringMVC 五大组件
SpringMVC详解(二)------详细架构
IT可乐
2018/01/04
1K0
SpringMVC详解(二)------详细架构
一篇文章解决SpingMVC的创建和简单配置
​ 配置springmvc-servlet.xml , web.xml默认记载此名称的配置文件,如果不是这个名字就需要在web.xml中默认加载
青衫染红尘
2021/01/19
6780
一篇文章解决SpingMVC的创建和简单配置
SpringMVC视图nternalResourceView
SpringMVC 是一个流行的 Web 框架,它提供了一种强大的机制来处理 HTTP 请求和响应。在 SpringMVC 中,视图是用来生成响应的一部分。SpringMVC 视图包括多种类型,其中 InternalResourceView 是一种基于 JSP 的视图类型。
堕落飞鸟
2023/05/13
3560
《SpringMVC从入门到放肆》四、SpringMVC配置式开发(处理器映射器)
上一篇我们讲解了DispatcherServlet的url-pattern配置详解,今天我们来真正对SpringMVC进行配置式开发。 所谓配置式开发是指“处理器类是程序员自己定义的、实现了特定接口的类,然后在SpringMVC配置文件中对该类进行显式的,明确的注册”的开发方式。今天我们的开发还是将中央调度器的url-pattern配置成*.do。然后将springmvc.xml的静态资源访问先取消。 一、处理器映射器(BeanNameUrlHandlerMapping) handlerMapping接口负
I Teach You 我教你
2018/03/30
6620
《SpringMVC从入门到放肆》四、SpringMVC配置式开发(处理器映射器)
SpringMVC视图RedirectView(一)
RedirectView 是 SpringMVC 视图的一种类型,它可以将请求重定向到其他 URL,生成重定向响应。
堕落飞鸟
2023/05/13
7190
SpringMVC入门就这么简单
什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架 这里写图片描
Java3y
2018/03/16
1.3K0
SpringMVC入门就这么简单
SpringMVC DispatcherServlet初始化过程示例
以下是一个简单的web.xml配置文件示例,其中包含DispatcherServlet的初始化配置:
堕落飞鸟
2023/05/14
3420
Java学习笔记-全栈-web开发-16-SpringMVC
Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
devi
2021/08/18
7100
SpringMVC知识点 总结
MVC模式使应用程序的不同方面(输入逻辑,业务逻辑 和 UI逻辑)分离,同时提供这些元素之间的松耦合。
SuperHeroes
2019/03/12
1.3K0
SpringMVC知识点 总结
springMVC系列(二)——两种搭建方式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
3860
springMVC系列(二)——两种搭建方式
SpringMVC WebConfig配置视图解析器
在SpringMVC中,视图解析器(View Resolver)用于将逻辑视图名称(例如"home")转换为实际视图(例如JSP、Thymeleaf或FreeMarker模板)。通过使用视图解析器,我们可以将控制器中的逻辑视图名称与实际视图文件解耦,提高应用程序的可维护性和可扩展性。
堕落飞鸟
2023/05/14
9160
从SpringBoot到SpringMVC
用久了SpringBoot,深受其约定大于配置的便利性毒害之后,我想回归到SpringMVC时代,看看SpringMVC开发模式中用户是如何参与的。本文就来体验一下SpringMVC时代开发的流程。
CodeSheep
2018/06/11
6900
从SpringBoot到SpringMVC
SpringMVC的架构有什么优势?——控制器(一)
控制器是Spring MVC中最重要的组件之一,它处理来自客户端的请求并返回响应。控制器通常使用注解或XML配置方式将请求映射到处理方法上。 控制器(Controller)是Spring MVC中最重要的组件之一,它负责接收来自客户端的请求并执行相应的业务逻辑,并将结果返回给客户端。Spring MVC框架提供了多种方式来实现控制器,其中最常用的方式是使用注解或XML配置方式将请求映射到处理方法上。
一只
2024/07/02
3520
SpringMVC的架构有什么优势?——控制器(一)
springMVC笔记一
1)需求:学生注册【add.jsp->StudentAction.java->addOK.jsp】
HUC思梦
2020/09/03
3470
springMVC笔记一
SpringMVC的视图解析器:InternalResourceViewResolver
Spring MVC 是一个轻量级的 Java web 框架,其核心是基于 Servlet API 构建的。它提供了一种基于 MVC 设计模式的方式来开发 Web 应用程序。其中,视图解析器(View Resolver)是 Spring MVC 框架中非常重要的一部分,它负责将请求处理的结果(模型数据)映射到相应的视图上,以生成最终的响应结果。Spring MVC 框架提供了多种视图解析器,其中 InternalResourceViewResolver 是其中一种。
堕落飞鸟
2023/05/14
1.4K0
Springmvc----注解和非注解开发
1 处理器映射器,(多个映射器可以并存,前端控制器判断能让哪个映射器处理 就让哪个映射器处理)
用户5927264
2019/07/31
4610
SpringMVC(1)——概述
表现层:也就是我们常说的 web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用 http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层:也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的,事务应该放到业务层来控制) 持久层:也就是我们是常说的 dao 层。负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体, 数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。通俗的讲,持久层就是和数据库交互,对数据库表进行曾删改查的。
羊羽shine
2019/05/29
3940
快速学习-SpringMVC概述
① 解释配置文件的名称定义规则: 实际上也可以不通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 而使用默认的.默认的配置文件为: /WEB-INF/-servlet.xml 3. 加入 Spring MVC 的配置文件:springmvc.xml ① 增加名称空间
cwl_java
2020/02/18
8760
快速学习-SpringMVC概述
SpringMvc学习-环境搭建
最近在学习SpringMVC,首先来说说SpringMVC项目的搭建。 1.SpringMVC简介 spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。 Spring Web
水击三千
2018/02/27
8740
SpringMvc学习-环境搭建
相关推荐
图解 SpringMVC 五大组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验