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,得到这个视图对象