文档章节

jsp中include乱码的三种解决方案

扁-哥
 扁-哥
发布于 2013/04/12 22:07
字数 563
阅读 471
收藏 6
问题描述:<%@ include file="/footer.html" %> 的中文乱码问题

第一种情况可以修改被include的文件:
1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码:
   <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
   可以解决。

2.当jsp include静态文件时(html文件)可以在被include的html文件的<head></head>标签内加上代码:
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   同样可以解决。

3.最简单的方法,在 Tomcat 5.0.x 中,Tomcat 支持了 JSP 2.0 的规格,同时也支持了部分 J2EE 1.4 的规格,在 J2EE 1.4 的规格中,有关 JSP 的部份,有一个 <jsp-config> 的 XML Tag,这个 XML 区块用来定义与 JSP 相关的特殊属性,包含采用的 taglib 与 以下说明的 <jsp-property-group> ,而解决 include 档中文问题的方法就定义在 <jsp-roperty-group> 中。

此时可以修改tomcat的web.xml达到目的

 
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6.     <jsp-config>
  7.         <jsp-property-group>
  8.             <description>
  9.                 Special property group for JSP Configuration JSP
  10.                 example.
  11.             </description>
  12.             <display-name>JSPConfiguration</display-name>
  13.             <url-pattern>*.jsp</url-pattern>
  14.             <el-ignored>true</el-ignored>
  15.             <page-encoding>UTF-8</page-encoding>
  16.             <scripting-invalid>false</scripting-invalid>
  17.             <include-prelude></include-prelude>
  18.             <include-coda></include-coda>
  19.             <description>
  20.                 Special property group for JSP Configuration JSP
  21.                 example.
  22.             </description>
  23.             <display-name>JSPConfiguration</display-name>
  24.             <url-pattern>*.html</url-pattern>
  25.             <el-ignored>true</el-ignored>
  26.             <page-encoding>UTF-8</page-encoding>
  27.             <scripting-invalid>false</scripting-invalid>
  28.             <include-prelude></include-prelude>
  29.             <include-coda></include-coda>
  30.         </jsp-property-group>
  31.     </jsp-config>
  32. </web-app>

其中jsp-config一段是用来说明你要将包含的页面默认按照什么编码格式包含。web-app 标签的version必须是2.4的。

附带说明:

<jsp-config> 元素主要用来设定JSP 相关配置

<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。

<taglib>元素在JSP 1.2 时就已经存在;
<jsp-property-group>是JSP 2.0 新增的元素:
<jsp-property-group>元素主要有八个子元素,它们分别为:
<description>:设定的说明;
<display-name>:设定名称;
<url-pattern>:设定值所影响的范围,如: /*.jsp;
<el-ignored>:若为true,表示不支持EL 语法;
<scripting-invalid>:若为true,表示不支持<% scripting %>语法;
<page-encoding>:设定JSP 网页的编码;
<include-prelude>:设置JSP 网页的抬头,扩展名为.jsp
<include-coda>:设置JSP 网页的结尾,扩展名为.jsp

自定义的tag也需要放在<jsp-config>中间

  1. <jsp-config>     
  2.   <taglib>     
  3.     <taglib-uri>Taglib</taglib-uri>     
  4.     <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>     
  5.   </taglib>
  6. </jsp-config> 

本文转载自:http://www.wenhq.com/article/view_376.html

扁-哥

扁-哥

粉丝 119
博文 42
码字总数 46106
作品 0
西城
高级程序员
私信 提问
jsp引入一个json文件引起的编码问题

我有个json文件,比如area.json,部分内容如下: 现在我用jsp要引入这个json文件,比如在一个jsp里写我的jsp文件contentType="text/html; charset=utf-8" pageEncoding="utf-8" 但是现在打开这......

wrean2013
2013/01/18
2.4K
5
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
0
0
jsp简介

Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和...

晨曦之光
2012/05/16
235
0
Java web应用中的常见字符编码问题的解决方法

以下是 Java web应用的常见编码问题 1. html页面的编码 在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Content-Type: text/html; charset=UTF-...

独钓渔
2013/02/15
0
0
RequestDispatcher

一、RequestDispatcher RequestDispatcher实例对象是由Servlet引擎创建的,它用于包装一个要被其他资源调用的资源,例如Servlet、HTML文件,JSP文件等,并可以通过其中的方法将客户端的请求转...

KYZGJ
2014/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

css3D 全景图 - 含有定位的文字Label

查看全景效果 完整代码 <style type="text/css"> body { margin: 0px; } .canvasWrap { width: 100%; height: 600px; backgro......

tianyawhl
34分钟前
3
0
JS利用新的参数刷新easyui的tab的panel的url

思路:根据浏览器地址,截图?之前的url作为head,然后把url后面的参数解析为object对象,再根据传入的参数对象,重置参数对象,最后重新拼接url JS: /** * 更新panel的url * @returns */fu...

文文1
35分钟前
1
0
jmeter集群测试。

jmeter集群测试的官方文档:http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html 一、测试机器。 集群测试的电脑,分为2种: Master 运行JMeter GUI 界面(j...

王坤charlie
35分钟前
1
0
网页结构简介

有人说“互联网中有50%以上的流量是爬虫”,第一次听这句话也许你会觉得这个说法实在太夸张了,怎么可能爬虫比用户还多呢?毕竟会爬虫的相对与不会爬虫的简直少之又少。 但是很多爬虫工程师或...

猪哥66
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部