SpringMVC自定义视图

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>


猜你喜欢

转载自blog.csdn.net/java_xuetu/article/details/80065530