可以通過實現View類實現自定義的視圖,並且通過BeanNameViewResolver來解析視圖。以下實現通過視圖名稱解析視圖。
創建HelloView類
通過實現View接口,實現自定義的類
package view;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.View;
@Component
public class HelloView implements View {
@Override
public String getContentType() {
return "text/html";
}
@Override
public void render(Map<String, ?> arg0, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.getWriter().print("hello view, time: "+new Date());
}
}
配置BeanNameViewResolver 解析器
<!-- 配置視圖 BeanNameViewResolver 解析器 -->
<!-- 通過order屬性來定義視圖的優先級,order越小優先級越高 -->
<bean id="beanNameViewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>
在Handler的方法中調用
@RequestMapping("/testView")
public String testView(){
System.out.println("testView");
return "helloView";
}
URL請求
<a href="springmvc/testView">testJstl</a>
<br><br>