SpringMVC
视图解析流程分析
自定义视图
首先在springmvc.xml中添加如下代码
<!-- 配置视图 BeanNameViewResolver 解析器: 使用视图的名字来解析视图 -->
<!-- 通过 order 属性来定义视图解析器的优先级, order 值越小优先级越高 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="100"></property>
</bean>
然后添加一个com.atguigu.springmvc.views包,里面有HelloView.java类
package com.atguigu.springmvc.views;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.connector.Response;
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());
}
}
在index.jsp中加入一个超链接
<a href="springmvc/testView">Test View</a>
最终页面打印
使用重定向处理视图
前面的方法都是转发来完成的
新建一个testRedirect方法
@RequestMapping("/testRedirect")
public String testRedirect() {
System.out.println("testRedirect");
return "redirect:/index.jsp";
}
新加一个超链接
<a href="springmvc/testRedirect">Test Redirect</a>
点击超链接后还返回index.jsp页面并在控制台打印testRedirect