https://www.bilibili.com/video/av49996848?p=24

InternalResourceViewResolver



JstlView - ftm 国际化(了解)


加入 jstl jar 包后


pom.xml

  	<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
	<dependency><!-- jstl -->
	    <groupId>javax.servlet</groupId>
	    <artifactId>jstl</artifactId>
	    <version>1.2</version>
	</dependency>

放 classpath 路径 就好






用到再看视频把。。视频:https://www.bilibili.com/video/av49996848?p=25

mvc:view-controller

配置.xml 文件中 添加

还要加上 annotation-driven ,才能访问以前的视图

自定义视图

写一个自定义视图类
<mark>需要继承 view 接口</mark>

import org.springframework.web.servlet.View;
@Component
public class HelloView implements View{
	
	@Override
	public String getContentType() {
		return "text/html;charset=utf-8" ; //随意 看情况配,新版不必要复写
	}
	
	@Override
	public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		response.getWriter().write("hello view, time:"+new Date());
	}

}

配置视图解析器 org.springframework.web.servlet.view.BeanNameViewResolver

<!-- 配置视图 BeanNameViewResolver 解析器: 使用视图的名字解析视图 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
	<!-- 通过order 属性来定义视图解析器的优先级,order 值越小优先级越高 -->
	<!-- 默认优先级 Integer.MAX 因此InternalResourceViewResolver不用设置 -->
	<property name="order" value="100"></property>
</bean>

Controller 中添加

	@RequestMapping(value="/testMyView")  
    public String testView(){  
        System.out.println("testView");  
        return "helloView";
    }  

这里return的是视图名的第一个字母小写,springmvc会根据这个helloView名,去getBean,得到这个视图对象