jsp include文件时的一个乱码解决方法
一般我是用<%@ include %>方式来包含这个文件,主要是这样能够被包含页面会跟包含页面在编译时被编译成一个文件,里面的变量可以相互通用,而<jsp:include>方式则会分别编译,变量不能相互使用。
而在tomcat4.x版本中,只要在包含页面中定义了<%@ page contentType="text/html; charset=gbk" %>,被包含页面中就不能也不用再次声明就会显示正常的中文,否则会出现
Page directive: can't have multiple occurrences of contentType 的错误。
而在tomcat5.x 中,需要在被包含文件中再次声明 <%@ page contentType="text/html; charset=gbk" %>,且这里声明的内容必须跟包含页面里声明的项目的内容一致才行,否则会出现
Page directive: illegal to have multiple occurrences of contentType with different values 的错误。
如果使用<jsp:include>方式则两个文件可以自行定义<%@ page %>里的声明内容。
相关推荐
-
jsp中include指令静态导入和动态导入的区别详解
1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来.include的静态导入指令使用语法: 复制代码 代码如下: <%@include file="relativeURLSpec"%> 静态导入使用范例include1.jsp: 复制代码 代码如下: <%@ page contentType="text/html; charset=utf-8" langu
-
JSP编译指令page、include详解
1. JSP指令 分类:1).page 2).include 3).taglib 语法: <%@ 指令名称 属性1="值1" .....%> 2. Page编译指令: • 作用:利用Page编译指令可以设置JSP的页面属性.通常位于JSP页面的顶端,对同一个页面可以有多个page指令.• page指令语法格式: 复制代码 代码如下: <%@page [language="Java"] //声明JSP页面使用语言的种类 [extends
-
JSP常见的三个编译指令page、include、taglib
JSP常见的三个编译指令 1.page指令 是针对当前页面的指令 2.include指令 用于指定包含另一个页面 3.taglib指令 用于定义和访问自定义标签
-
jsp include引用非本级目录网页实现代码
采用相对路径 假设当前目录名为a, 目标文件夹为b (1)如果b是a的上级目录, 复制代码 代码如下: <%@ include file="../xxx.jsp"%> (2)如果b是a的下级目录, 复制代码 代码如下: <%@ include file="b/xxx.jsp"%>
-
JSP下动态INCLUDE与静态INCLUDE的区别分析
动态INCLUDE 用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE 用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> ================
-
使用jsp:include控制动态内容的方法
本文实例讲述了使用jsp:include控制动态内容的方法.分享给大家供大家参考,具体如下: 清单 1. JSP include 伪指令 <