广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC中的跳转方式和视图解析器问题怎么解决
  • 113
分享到

SpringMVC中的跳转方式和视图解析器问题怎么解决

2023-07-04 12:07:06 113人浏览 泡泡鱼
摘要

这篇文章主要介绍“springMVC中的跳转方式和视图解析器问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springmvc中的跳转方式和视图解析器问题怎么解决”文章能帮助大家解决问题。

这篇文章主要介绍“springMVC中的跳转方式和视图解析器问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springmvc中的跳转方式和视图解析器问题怎么解决”文章能帮助大家解决问题。

一、视图解析器:

1.springmvc核心配置文件,添加视图解析器:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="Http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">    <!--添加视图解析器        视图解析器作用:             比如我们要访问/admin/main.jsp时,传统页面跳转需要输入完整URI访问路径,             而使用了视图解析器后,会自动在访问路径前后添加配置前缀和配置后缀,             比如配置了如下前缀和后缀后,我们要访问/admin/main.jsp,访问路径只需要写main就可以了    -->    <bean class="org.springframework.WEB.servlet.view.InternalResourceViewResolver">        <!--配置前缀-->        <property name="prefix" value="/admin/"></property>        <!--配置后缀-->        <property name="suffix" value=".jsp"></property>    </bean></beans>

2.视图解析器的使用:

@Controllerpublic class JumpAction {    @RequestMapping("/one")    public String one(){        System.out.println("请求转发页面(默认)");        return "main";        //方法返回"main","main"会被视图解析器添加前后缀,变成/admin/main.jsp,接着访问该URI对应的页面。    }

3、视图解析器类InternalResourceViewResolver源码解析

public class UrlBasedViewResolver extends AbstractCachingViewResolver implements Ordered {    public static final String REDIRECT_URL_PREFIX = "redirect:";//重定向    public static final String FORWARD_URL_PREFIX = "forward:";//转发    private String prefix = "";//前缀    private String suffix = "";//后缀
  • 在springmvc核心配置文件中配置视图解析器,为视图解析器添加前后缀,实际上是给视图解析器类InternalResourceViewResolver的成员方法赋值,视图解析器类会自动为Action类的方法中return的字符串进行拼接,拼接两个成员方法作为前后缀生成新的URI。

  • 我们注意到视图解析器类InternalResourceViewResolver还有两个静态成员变量,如果Action类的方法中return的字符串包含这两个值时,视图解析器类就不再进行前缀后缀的拼接。

二、SpringMVC四种跳转方式:

  • 请求转发页面。

  • 请求转发action。

  • 重定向页面。

  • 重定向action。

1.跳转方式案例:

前端

<a href="${pageContext.request.contextPath}/one.action" rel="external nofollow" >请求转发页面(默认)</a><br><a href="${pageContext.request.contextPath}/two.action" rel="external nofollow" >请求转发action</a><br><a href="${pageContext.request.contextPath}/three.action" rel="external nofollow" >重定向页面</a><br><a href="${pageContext.request.contextPath}/four.action" rel="external nofollow" >重定向action</a><br>

后端

@Controllerpublic class JumpAction {    @RequestMapping("/one")    public String one(){        System.out.println("请求转发页面(默认)");        //return "main"; //这种访问方式,默认会调用视图解析器自动拼接前缀和后缀进行请求转发页面跳转        return "forward:/fore/user.jsp";//只要使用了forward:就可以屏蔽前缀和后缀的拼接,自己手工构建返回的路径    }    @RequestMapping("/two")    public String two(){        System.out.println("请求转发action");        return "forward:/other.action";    }    @RequestMapping("/three")    public String three(){        System.out.println("重定向页面");        return "redirect:/admin/main.jsp";//只要使用了redirect:就可以屏蔽前缀和后缀的拼接,自己手工构建返回的路径    }    @RequestMapping("/four")    public String four(){        System.out.println("重定向action");        //观察地址栏的变化  http://localhost:8080/other.action        return "redirect:/other.action";    }}

关于“SpringMVC中的跳转方式和视图解析器问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: SpringMVC中的跳转方式和视图解析器问题怎么解决

本文链接: https://www.lsjlt.com/news/344985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC中的跳转方式和视图解析器问题怎么解决
    这篇文章主要介绍“SpringMVC中的跳转方式和视图解析器问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC中的跳转方式和视图解析器问题怎么解决”文章能帮助大家解决问题。...
    99+
    2023-07-04
  • 详解SpringMVC中的四种跳转方式、视图解析器问题
    目录一、视图解析器:1.springmvc核心配置文件,添加视图解析器:2.视图解析器的使用:3、视图解析器类InternalResourceViewResolver源码解析:二、S...
    99+
    2022-11-13
    SpringMVC跳转方式 SpringMVC视图解析器
  • SpringMvc返回modelandview的页面无法跳转问题怎么解决
    这篇文章主要介绍了SpringMvc返回modelandview的页面无法跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMvc返回modelandview的页面无法跳转问题怎么解决文...
    99+
    2023-06-30
  • springBoot中shiro的302跳转问题怎么解决
    本篇内容介绍了“springBoot中shiro的302跳转问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springBoot前...
    99+
    2023-06-22
  • mysql中string和number的转换问题怎么解决
    本篇内容介绍了“mysql中string和number的转换问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysql中strin...
    99+
    2023-07-02
  • Css技术选择器的应用解析和编码问题怎么解决
    这篇文章主要介绍了Css技术选择器的应用解析和编码问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Css技术选择器的应用解析和编码问题怎么解决文章都会有所收获,下面我...
    99+
    2022-10-19
  • C++中vector和数组之间的转换及其效率问题怎么解决
    本文小编为大家详细介绍“C++中vector和数组之间的转换及其效率问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中vector和数组之间的转换及其效率问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作