文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 12:42

关注

这篇文章主要介绍“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四种跳转方式:

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯