标题:JSP..page指令的作用域问题
取消只看楼主
keeplinker
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-10-20
 问题点数:0 回复次数:4 
JSP..page指令的作用域问题

教程上<%@page%>指令对于整个JSP页面.包括静态包含文件都是有效的.

但实际使用中似乎不是那么回事.


文件A内容如下
<head>
<title>大干30天</title>
</head>
<body>

文件B内容如下
<%@ include file="文件A"%>
哇哈哈哈
</body>
</html>

除非两个文件中都加入.<%@ page contentType="text/html; charset=gb2312"%>指令.不然就会有一个文件出现乱码.
不是说该指令对于静态包含文件也有效的吗?

麻烦高手解答一下.

搜索更多相关主题的帖子: JSP 指令 page 
2007-05-23 11:13
keeplinker
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-10-20
得分:0 
以下是引用angeloc在2007-5-23 17:21:00的发言:
<%@ include file="文件"%>
这个是静态的,相当于把JSP编译成CLASS前把引入页面插入页面里.
你把<%@ page contentType="text/html; charset=gb2312"%>放在文件B的最前面,这样访问B文件时候显示出来是不会有乱码的!

不知道你是文这个么?







比如,如果A文件中包含该指令(放到第一行).B文件中不包含该项指令..那么标题就是中文..但页面中的就是乱码.
如果B文件中包含该指令(放到第一行).A文件中不包含该项指令..那么标题就是乱码..页面内容就是正常的..

只有当两个文件都包含该项指令的时候..页面才是正常的.

但我的书上明明讲page指令作用域是整个页面的啊.难道我书上写错了?

[此贴子已经被作者于2007-5-24 14:40:33编辑过]

2007-05-24 14:37
keeplinker
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-10-20
得分:0 
哦。我还以为是我的书写错了!
2007-05-25 19:42
keeplinker
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-10-20
得分:0 
那可能可配置的关系吧。我用的是中文版的Tomcat..装SDK的时候找了最新版的。但装出来的目录却是jre1.6.0_01也不知道是不是我下错了!
2007-05-25 20:01
keeplinker
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-10-20
得分:0 

那意思就是说这个指定的作用域只在本页?那我就是我书上错了.

那为什么在版主大人那里又是正常的呢?

真的是tomcat的问题吧?

2007-05-29 10:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141770-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.787065 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved