SpringMVC的视图

这篇具有很好参考价值的文章主要介绍了SpringMVC的视图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



SpringMVC的视图,Spring 家族,springMVC,spring,java

SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。

1. ThymeleafView

当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转

@RequestMapping("/testHello")
public String testHello(){
    return "hello";
}

SpringMVC的视图,Spring 家族,springMVC,spring,java

2. 转发视图

SpringMVC中默认的转发视图是InternalResourceView
SpringMVC中创建转发视图的情况:
当控制器方法中所设置的视图名称以"forward:"为前缀时,创建InternalResourceView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"forward:"去掉,剩余部分作为最终路径通过转发的方式实现跳转

例如"forward:/",“forward:/employee”

@RequestMapping("/testForward")
public String testForward(){
    return "forward:/testHello";
}

SpringMVC的视图,Spring 家族,springMVC,spring,java

3. 重定向视图

SpringMVC中默认的重定向视图是RedirectView
当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"redirect:“去掉,剩余部分作为最终路径通过重定向的方式实现跳转
例如"redirect:/”,“redirect:/employee”

@RequestMapping("/testRedirect")
public String testRedirect(){
    return "redirect:/testHello";
}

SpringMVC的视图,Spring 家族,springMVC,spring,java

注: 重定向视图在解析时,会先将redirect:前缀去掉,然后会判断剩余部分是否以/开头,若是则会自动拼接上下文路径


4. 视图控制器view-controller

当控制器方法中,仅仅用来实现页面跳转,即只需要设置视图名称时,可以将处理器方法使用view-controller标签进行表示:

  • path:设置处理的请求地址
  • view-name:设置请求地址所对应的视图名称
<!--
	path:设置处理的请求地址
	view-name:设置请求地址所对应的视图名称
-->
<mvc:view-controller path="/testView" view-name="success"></mvc:view-controller>

注:
当SpringMVC中设置任何一个view-controller时,其他控制器中的请求映射将全部失效,此时需要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签:
<mvc:annotation-driven />


5. 总结

Spring MVC 是一个轻量级的Java Web框架,它采用了MVC(Model-View-Controller)设计模式来帮助开发者构建Web应用程序。在Spring MVC中,视图(View)是负责渲染并呈现用户界面的组件。

Spring MVC支持多种视图技术,包括JSP(JavaServer Pages)、Thymeleaf、Freemarker、Velocity等。开发者可以根据自己的喜好和需求选择合适的视图技术。

在Spring MVC中,视图的主要作用是将模型(Model)的数据呈现给用户。开发者可以在控制器(Controller)中将需要展示的数据放入模型对象中,然后将模型对象传递给视图进行渲染。

视图通常会使用模板引擎来处理动态内容和模板布局。不同的视图技术有不同的语法和特性,但它们都提供了一种将数据和静态页面结合的机制。

Spring MVC视图负责将模型的数据呈现给用户,并且开发者可以选择适合自己的视图技术来实现界面呈现。


6. 荐书


《Spring Security实战》

推荐语本书是一本关于 Spring Security 的应用指南,主要讲解了 Spring Security 的基础知
识点、核心概念,以及围绕身份验证和授权过程的关键处理流程。书中采取了循序渐
进、示例辅助的编写方式,以期让读者能够轻松入门并且随着对本书的深入阅读而能
稳步得到技能提升,同时也逐渐加深对于 Spring Security 和身份验证以及授权过程的
理解。

相信在通读并深刻理解本书的内容之后,读者就能够熟练运用 Spring Security

对应用程序的各层进行安全配置。本书提供了许多应用示例,并且根据内容结构的编

排还提供了 3 个动手实践的练习章节,这样,读者就能通过每一章的知识内容并且结

合实践练习来巩固所学知识。

本书面向使用 Spring 框架构建企业级应用程序的开发人员。每个开发人员都应该

从设计阶段就开始考虑应用程序的安全性问题。本书将讲解如何使用 Spring Security

配置应用程序级别的安全保障。使用 Spring 开发应用程序,开发人员必须了解如何正

确地使用 Spring Security,以及如何在应用程序中应用安全配置。这是非常重要的,如

果没有经过体系化的学习和实践就盲目地借助网络资源应用 Spring Security,那么所实

现的安全配置势必有所缺失,从而造成应用程序存在漏洞或造成数据泄露的严重问题。

有鉴于此,建议从事 Spring 应用程序开发的人员阅读本书并充分理解其中的内容。


内容简介:安全性是没有任何商量余地的。我们要依赖Spring应用程序来传输数据、验证凭据和防止攻击。采用“通过设计实现安全防护”的原则将能够保护我们的网络避免数据被窃取和未经授权的入侵。 《Spring Security实战》展示了如何在造成破坏之前防止跨站脚本和请求伪造攻击。该书将从基础开始讲解,其中将模拟密码升级并添加多种类型的授权。随着技能的增长,读者将可以将Spring Security应用到新的架构中,并创建高级的OAuth2配置。完成之后,读者将拥有一个定制的Spring Security配置,它可以保护应用程序免受常见的和特殊的威胁。
  主要内容
  ●对密码进行编码以及对用户进行身份验证
  ●端点的安全防护
  ●安全性测试的自动化
  ●设置独立的授权服务器


SpringMVC的视图,Spring 家族,springMVC,spring,java

购书链接:点我跳转


SpringMVC的视图,Spring 家族,springMVC,spring,java文章来源地址https://www.toymoban.com/news/detail-714779.html



到了这里,关于SpringMVC的视图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于ssm的CRM客户管理系统(spring + springMVC + mybatis)营销业务信息java jsp源代码

    本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 基于ssm的CRM客户管理系统(spring + springMVC + mybatis) 系统有1权限:管理员 市场活动 线索(潜在客户) 客户 联

    2024年02月12日
    浏览(43)
  • Spring框架常见注解(Spring、Springboot、Springmvc)

    注解 说明 @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @Scope 标注Bean的作用范围 @Configuration 指定当前类是一个 Spring 配置类,当创建容器时会从该类上

    2024年02月15日
    浏览(38)
  • Spring+SpringMVC+SpringBoot

    bean基础配置 bean别名配置 注意事项: 获取bean无论是通过id还是name获取。如果无法获取到,将抛出异常NoSuchBeanDefinitionException bean的作用范围配置 适合交给容器进行管理的bean 表现层对象、业务层对象、数据层对象、工具对象 不适合交给容器进行管理的bean 封装实体的域对象

    2024年02月04日
    浏览(32)
  • Spring 注解 和SpringMVC注解

    Spring和Spring MVC是两个紧密相关但又不同的框架,它们都使用一系列注解来简化开发。以下是Spring和Spring MVC中一些常用的注解: ### Spring 注解: 1. **`@Component`:**    - 用于将类标记为Spring容器中的组件,由Spring自动扫描并进行管理。    - 具体的派生注解有`@Service`、`@Reposit

    2024年01月23日
    浏览(41)
  • Spring Mvc:初识SpringMvc

    编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 SpringMvc版本:5.3.1 ①SpringMVC是Spring的一种 子框架 ,它是Spring为【 展现层 | 表示层 | 表述层 | 控制层 】提供的 基于MVC设计理念 的优秀的Web框架,是目前最主流的MVC框架。

    2024年02月13日
    浏览(43)
  • Spring、SpringMVC、SpringBoot的区别

    它们之间的区别如下: Spring 是一个完整的框架,提供了大量的功能和组件,包括依赖注入、面向切面编程、事务管理、数据访问、Web 开发等。 SpringMVC 是 Spring 框架的一部分,用于开发 Web 应用程序。它提供了 MVC(Model-View-Controller)模式的实现,将应用程序分为模型、视图和

    2024年02月05日
    浏览(47)
  • Spring、SpringMVC、SpingBoot的区别

    Spring是一个IOC容器,用来管理Bean,使用依赖注入实现控制反转,可以狠方便的整合各种框架,提供AOP(切面)机制弥补OOP(面向对象)的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法使用,比如日志异常等 SpringMVC是spring对web框架的一个解决方

    2024年02月15日
    浏览(27)
  • SSM框架(Spring + SpringMVC + Mybatis)

    MVC即model view controller。(模型,视图,控制器) 用于存放我们的实体类,类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个类。 主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。 数据持久层,先设计接口,然后在配

    2024年02月03日
    浏览(41)
  • Spring、SpringMVC、SpringBoot三者的区别

            目录 Spring是什么? SpringMVC是什么? SpringBoot是什么? Spring、SpringMVC、SpringBoot三者之间的关系 Spring是一个开源的应用程序框架,它提供了一种简易的开发方式,通过依赖注入和面向切面编程,可以实现高内聚低耦合的应用程序。Spring还提供了多个模块,如Spring

    2024年02月11日
    浏览(23)
  • 【九】spring、springmvc、springboot、springcloud

            从事IT这么些年,经历了行业技术的更迭,各行各业都会有事务更新,IT行业技术更迭速度快的特点尤为突出,或许这也是从事这个行业的压力所在,但另一方面反应了这个行业人才济济。不记得什么时候听说了程序员改变世界这一口号,从而让我一直坚定的在这个行

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包