配置視圖解析器(InternalResourceViewResolver)


在前面的章節中,我們已經把HelloWorldController中使用到的注解已經全部講解過了。但是HelloWorldController中的代碼存在了一個問題,那就是返回值跳轉的頁面地址太繁瑣了。假設我們所有的頁面都放在/WEB-INF/views/下,那我們是不是每次都得復寫很多遍/WEB-INF/views/,這是作為一個優秀的程序猿不可以忍耐的!我們想要只要 return 我們需要改變的值就可以了,那么視圖解析器可以實現這個功能。
springmvc.xml文件中輸入以下的代碼:

	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/" />
		<property name="suffix" value=".jsp" />
	</bean>

我們注冊了一個InternalResourceViewResolver,它可以幫助我們給返回值加上前綴和后綴。這樣我們就只編寫中間值就可以了!

HelloWorldController中的代碼就可以變成下面的樣子:

package com.pudding.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController {

	@RequestMapping("/hello")
	public String hello() {

		return "success";
	}
}

這樣是不是就簡便多了呢?我們只要編寫返回的頁面名就可以了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM