0%

SpringMvc配置jsp、html两个视图解析器

继承InternalResourceView,写解析类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cn.joinhealth.interview.web.root.resolver;

import org.springframework.web.servlet.view.InternalResourceView;

import java.io.File;
import java.util.Locale;

/**
* HtmlResourceView
*
* @author jlin
* @date 2019/3/11 09:50
* @Description
*/
public class HtmlResourceView extends InternalResourceView {
@Override
public boolean checkResource(Locale locale) {
File file = new File(this.getServletContext().getRealPath("/") + getUrl());
return file.exists();// 判断该页面是否存在
}
}

配置xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- 定义JSP文件的位置 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="order" value="1" />
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>

<!-- 定义HTML文件的位置 -->
<bean id="htmlviewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="cn.joinhealth.interview.web.root.resolver.HtmlResourceView"/>
<property name="order" value="0" />
<!-- 前缀 -->
<property name="prefix" value="/" />
<property name="suffix" value=".html" />
</bean>