在前面的章節中,我們已經把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";
}
}
這樣是不是就簡便多了呢?我們只要編寫返回的頁面名就可以了!
