广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用springmvc配置视图解析器和重定向方式
  • 129
分享到

使用springmvc配置视图解析器和重定向方式

2024-04-02 19:04:59 129人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录springMVC配置视图解析器和重定向为什么需要配置视图解析器配置步骤解决配置视图解析器带来的问题重定向配置多个视图解析器springmvccontrollerspringmv

springmvc配置视图解析器和重定向

为什么需要配置视图解析器

看图

配置步骤

第一步:需要在springmvc.xml配置


<!-- 配置SpringMVC的视图解析器: 配置前缀和后缀 -->
	<bean class="org.springframework.WEB.servlet.view.InternalResourceViewResolver">
		<!-- 配置视图跳转的前缀 -->
		<property name="prefix" value="/WEB-INF/view/"/>
		<!-- 配置视图跳转的后缀 -->
		<property name="suffix" value=".jsp"/>
	</bean>

第二步:配置视图解析器后的controller代码 Controller方法返回字符串表示逻辑视图名,通过视图解析器解析为物理视图地址。 此时默认的物理视图地址为:视图前缀+返回值+视图后缀


	
	@RequestMapping("/method2")
	public ModelAndView method2() {
		
		ModelAndView mv = new ModelAndView();
		//共享数据
		mv.addObject("username", "莉莉");
		//设置视图地址
		//配置视图解析器前后缀之前
		//mv.setViewName("/WEB-INF/view/hello.jsp");
		//配置视图解析器前后缀之后
		mv.setViewName("hello");
		
		return mv;
	}
	
	@RequestMapping("/method3")
	public String method3(Model m) {
		System.out.println(m.getClass().getName());
		//共享数据
		m.addAttribute("username", "吉姆");
		//配置视图解析器前后缀之前
		//return "/WEB-INF/view/response.jsp";
		//配置视图解析器前后缀之后
		return "response";
	}

解决配置视图解析器带来的问题

如果直接使用视图解析器的配置开发,那么必须保证视图解析器前缀目录下面有对应的页面文件才能跳转,否则报错


默认页面跳转也只能使用请求转发跳转,不能使用重定向


需要解决问题: 除了使用视图解析器对应规则的开发,用户还得自定义跳转方式,和自定义跳转页面 方案: 使用视图解析器的 请求转发和重定向配置,可以打破默认的规则

public static final String REDIRECT_URL_PREFIX = "redirect:"; public static final String FORWARD_URL_PREFIX = "forward:";


	
	
	//自定义请求转发页面(打破默认的视图解析器前后缀规则跳转的页面)
	
	@RequestMapping("/method4")
	public String method4(Model m) {
		m.addAttribute("username", "韩梅梅");
		return "forward:/WEB-INF/user_list.jsp";
	}

重定向


	//自定义重定向
	@RequestMapping("/method5")
	public String method5() {
		return "redirect:Http://www.jd.com";
	}

配置多个视图解析器

springmvc


<!-- jsp -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
        <property name="viewNames" value="*"/>
        <!-- 模板优先级别 -->  
        <property name="order" value="1"></property>
    </bean>
    <!-- html -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/html/" />
        <property name="suffix" value=".html" />
        <property name="viewNames" value="html*"/>
        <!-- 模板优先级别 -->  
        <property name="order" value="0"></property>
    </bean>

controller


@Controller
@Scope("prototype")
@RequestMapping("/viewResolver")
public class ViewResolverController {
    @RequestMapping("/t1")
    public String t1() {
        return "index";// webinfo/jsp/index
    }
    @RequestMapping("/t2")
    public String t2() {
        return "htmlindex";// webinfo/html/index
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用springmvc配置视图解析器和重定向方式

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

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

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

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

下载Word文档
猜你喜欢
  • 使用springmvc配置视图解析器和重定向方式
    目录springmvc配置视图解析器和重定向为什么需要配置视图解析器配置步骤解决配置视图解析器带来的问题重定向配置多个视图解析器springmvccontrollerspringmv...
    99+
    2022-11-12
  • SpringMVC中的跳转方式和视图解析器问题怎么解决
    这篇文章主要介绍“SpringMVC中的跳转方式和视图解析器问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC中的跳转方式和视图解析器问题怎么解决”文章能帮助大家解决问题。...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作