额刚接触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使用
似乎可以解决问题呢~

原创文章采用 CC BY-NC-SA 4.0协议 进行许可,转载请著名转自: JSP使用include包含文件及乱码解决

0 评论