站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Jsp包含问题?

Jsp包含问题?

摘要: Jsp包含问题?


文件a.jsp
<%@ page contentType="text/html;charset=GBK" %>

文件b.jsp
<%@ include file="a.jsp"%>

这样包含为什么?不起作用?中文显示还是乱码?以下c.jsp这种情况就可以。

文件c.jsp
<%@ page contentType="text/html;charset=GBK" %>

这样就可以,中文正常显示。



等了这么长时间?没人回答???汗!高手都到那里去了?


include包含对<%@ page contentType="text/html;charset=GBK" %>不起作用
每个文件开头都必须写这句话


楼主的话,不知道是什么意思
我试了下,从b国加载a是可以的,而且不是乱码!
只要在a里加上<%@page contentType="text/html;charset=gbk"%>
这个就可以了,如果不可以的话,说明是在a里有别的问题,是你处理的不好,不是加载include
和问题!
a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>
b.jsp
<%@page contentType="text/html;charset=gbk"%> //(2)
<%@ include file="a.jsp"%>
问题只在这里发生,如果a中没有(1)的话,肯定会有乱码,b中没有(2),也会显示中文的。
因为在b加载a的时候传过来的是一个静态的网面,已经做了一切,包括码的转换,
所以只要a可能正常显示,b就可以。


a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>

是正常
b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
这样会正常吗?

就是包含GBK的问题?


a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>


b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>

正常


a.jsp页面不能有<%@page contentType="text/html;charset=gbk"%>


如果被包含也面设定编码,则会引起混乱


试了一下,觉得也是正常,不知道楼主的问题出在什么地方


楼主你太菜了!
第2个你有GBK

而第一个包含只是A.JSP的GBK,并没关系B.JSP啊.
这样包含不起作用......


楼主你用的什么开发工具啊???
其实按理应该正常的.
这个难道也是你学习中的问题???


=====================================================================================
第一种测试:
=====================================================================================
a.jsp
<%@page contentType="text/html;charset=gbk"%>
<%out.println("我的一个家");%>

b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>


打印结果:
我的一个家 ??????????
=====================================================================================
第二种测试:
=====================================================================================
a.jsp
<%out.println("我的一个家");%>

b.jsp
<%@page contentType="text/html;charset=gbk"%>
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>


打印结果:
?????????? 我的两个家
=====================================================================================
第三种测试:
=====================================================================================
a.jsp
<%@page contentType="text/html;charset=gbk"%>
<%out.println("我的一个家");%>

b.jsp
<%@page contentType="text/html;charset=gbk"%>
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>

打印结果:
我的一个家 我的两个家
=====================================================================================


以上测试说明:
在jsp页面中包含文件对这种“<%@page contentType="text/html;charset=gbk"%>”不起作用。这种“<%@page contentType="text/html;charset=gbk"%>”只在本页面中有效。

也就是说:每个jsp页面必须加“<%@page contentType="text/html;charset=gbk"%>”这句。

测试中间件:tomcat5.28


↑返回目录
前一篇: 请教一个单服务器最大能支撑多少用户并发访问
后一篇: 不通过request和session传递,怎样才能使一个servlet中创建的对象可以在另一个servlet中使用?