背景:
SpringMVC模式下将项目在一个工作空间中开展时,作为Java开发人员对JSP以及JSP标签并不陌生,而前端开发恰恰并不熟悉JSP标签及其中的写法。因Java开发人员与前端开发人员页面开发存在一定的差异,所以当界面中同时存在JSP和HTML时需要如何去做返回页面跳转才能使无论跳转哪一个页面只需要文件名无需后缀就可自动跳转。
首先呢,首先导入freemarker的依赖库。
<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>
因为freemarker中有个视图解析器,我们可以利用视图解析器进行判断从而达到jsp和html可同时加载。
在配置MVC的XML文件中加入试图解析代码:
<bean id="htmlviewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
p:suffix=".html" p:order="0">
<property name="contentType" value="text/html;charset=UTF-8" />
</bean>
<!-- 视图解析器2:jsp视图解析器 -->
<bean id="jspviewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/views/" p:suffix=".jsp" p:order="1">
<property name="contentType" value="text/html;charset=UTF-8" />
</bean>
然后就可以同时加载HTML和JSP了。
注:一个项目中如不是迫不得已不建议用两种语言及风格进行编写。后期维护因差异较大,可能存在代码冲突。