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>