配置視圖解析器 在前面的章節中,我們已經把 中使用到的註解已經全部講解過了。但是 中的代碼存在了一個問題,那就是返回值跳轉的頁面地址太繁瑣了。假設我們所有的頁面都放在 下,那我們是不是每次都得覆寫很多遍 ,這是作為一個優秀的程式猿不可以忍耐的!我們想要只要 return 我們需要改變的值就可以了,那 ...
配置視圖解析器
在前面的章節中,我們已經把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";
}
}
這樣是不是就簡便多了呢?我們只要編寫返回的頁面名就可以了!