额刚接触jsp,跪拜给java这个无聊的语言。。。。
由于不了解jsp页面是否有类似模版引擎的东西,想到简单的include文件来保证前端一定程度的和谐。。。。
jsp中include有两种形式,分别是
<%@ include file="*****"%>//指令元素-在翻译阶段执行
<jsp:include page="*****" flush="true"/>//行为元素-在请求处理阶段执行
include页面时传入参数
<jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” >
<jsp:param name=”fitstParamer” value=”firstValue”>
<jsp:param name=”lastParamer” value=”lastValue”>
</jsp:include>
Link:JSP 最佳实践: 用 jsp:include 控制动态内容
不过include的页面中包含文在,在最终页面显示时出现了乱码(html文件utf8,页面utf8)
一种方法是在web.xml中加入
<jsp-config>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>
另一种方法
前提html文件编码为utf-8,在顶部加入
<%@ page pageEncoding="utf-8"%>
后缀改为.jsp使用
似乎可以解决问题呢~