首先定义一个视图类,实现View接口:
package cn.jxufe.views;
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() {
// TODO 自动生成的方法存根
return "text/html";
}
@Override
public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO 自动生成的方法存根
response.getWriter().print("hello view, time: " + new Date());
}
}
在Spring MVC的配置文件中加入:
<!-- 配置视图解析器,BeanNameResolver -->
<!-- 通过order属性来定义视图解析器的优先级,order值越小,优先级越高 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>
最后,需要在Controller中加入方法进行映射:
@RequestMapping("/testView")
public String testView() {
System.out.println("Test View");
return "helloView";
}
注意:返回值需写自定义的视图类首字母小写的形式。