jsp中的include问题(50分)

  • 主题发起人 主题发起人 jacer
  • 开始时间 开始时间
J

jacer

Unregistered / Unconfirmed
GUEST, unregistred user!
在jsp中为解决中文问题,通常每个页面都要加入这样一句话:
<%@ page contentType="text/html;charset=GBK"%>
还有很多这样每个页都需要的语句,我想将它们放到一个include文件中去:
但是,在include文件中设定的contentType并不影响主页面的文字集,也就是说,我在include文件
中已经写了上面的那句话,在主页面上也包含了这个include文件。
当我调用主页面时,中文依然是乱码!
只有把上面那句话放到主页面里才行,这是为什么?
 
如果我没几错的话应该是主页面上写了这句话之后就不用在include文件中写!
 
当然是会影响的。
你的程序是别的地方有问题。
 
我手头上的书中是这样写的:
编译指令
<%@ include file="xxxxx" %>
include指令是在JSP编译时插入一个包含文件,这个包含过程是静态的,即这个被包含的文件
将会被插入到JSP文件中,并作为JSP文件的一部分与JSP文件的其他内容一起被编译。
<%@ page attribute="value" %>
page指令作用于整个JSP页面,并作用于相应JSP文件include的静态的包含文件。
但是,它不能作用于动态的包含文件,比如使用<jsp;include>包含的文件。
操作指令
<jsp:include page="xxxx" >
作为操作指令的include与include编译指令不同的是,该操作指令包含的文件是在相应的页面
被请求时插入的。此操作指令可以包含静态文件和动态文件。如果文件仅是静态文件,那么这种
包含仅仅是把包含文件的内容加到JSP文件中。
jacer你是用编译指令的include,还是用操作指令的include?你的问题是否与此有关。
我只是从书抄下来,没有针对你所说的情况作过试验。
 
如果此路不通,那就换response.addHeader吧。
 
我也遇到过这个问题,但只要把<%@ page contentType="text/html;charset=GBK"%>
加入新jsp中就行了,也不太费事。
 
<%@ page contentType="text/html;charset=gb2312"%>
 
icystone:
当然,我是想把它集中放在include文件中。
 
后退
顶部