JSP页面:
<a href="testView">自定义视图</a>
后台Controller的方法:
/**
* 自定义视图
* @return
*/
@RequestMapping("testView")
public String testView() {
System.out.println("自定义视图");
return "helloView";//返回的是自定义视图的类的类名,首字母小写
}
自定义视图类:
package com.gl.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;
/**
* 自定义视图类
* @author Administrator
* @Component:把该类交个IOC容器管理
*
*/
@Component
public class HelloView implements View {
/**
* 返回的视图类型
*/
@Override
public String getContentType() {
return "text/html";
}
/**
* 视图的内容,可以写入html、text等等。
*/
@Override
public void render(Map<String, ?> arg0, HttpServletRequest request, HttpServletResponse response) throws Exception {
response.getWriter().print("hello view,time:"+new Date());
}
}
在springmvc配置文件中加入:
<!--
配置 BeanNameViewResolver 视图解析器:使用视图的名字进行解析
使用order属性来定义视图解析器的优先级,order越小优先级越高,springmvc默认的InternalResourceViewResolver视图解析器的优先级是Integer的最大值。
-->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>