好像你只能改b.jsp.
全部將<%@ include file="a.jsp" %>
改成<jsp:include page="a.jsp" flush="true" />.
然後還要象你說的再次import a.jsp中已import的文件。有中文時好像就是這樣麻煩.估計你有可能會失望.
如果你改成功了,麻煩發消息給我.
多謝!

解决方案 »

  1.   

    include 文件中不要加:
    <%@ page contentType="text/html; charset=gb2312" %>
      

  2.   

    to zxhong(红) 
    但是,a.jsp中有汉字,会出乱码,这个怎么办?
      

  3.   

    有谁能告诉我有关于include的信息,或者一些网站有这方面的介绍
    谢谢
      

  4.   

    我怎么没有这个问题啊?
    3.jsp
    =====================
    <html>
    <%@ page contentType="text/html;charset=GB2312"%>
    <%@ include file="4.jsp" %>
    <body>
    啊啊啊啊啊啊啊啊
    <% out.println(" Hello World!"); %> 
    </body>
    </html>4.jsp
    =====================
    <html>
    <body>
    啊啊啊啊啊啊啊啊
    <% out.println(" Hello World!"); %> 
    </body>
    </html>
    </html>运行结果OK.
      

  5.   

    我的理解是这样的
    <jsp:include page="a.jsp" flush="true" />他包含的是动态页面,所在以编译b.jsp之前先编译a.jsp,如果a.jsp没有加<%@ page contentType="text/html; charset=gb2312" %>会出现乱码。
    <%@ include file="a.jsp" %>包含静态页面,它跟b.jsp在一起编译,因此a.jsp不能包含<%@ page contentType="text/html; charset=gb2312" %>,因为它在一个页面中只能出现一次。
      

  6.   

    这个这个有点怪。因为好像就算是重复加载也是程序允许的我也试过了我是在b。jsp地开头加的<%@ page contentType="text/html;charset=GB2312"%>一点问题都没有a。jsp我没有动
      

  7.   

    只在b.jsp中加<%@page contentType="dddddd"%>就可以了,a.jsp不用,
    <%@include file="a.jsp"%>
      

  8.   

    to coaa(我吃多了) 
    我试了,你的代码没有问题
    但是,在4.jsp我加上
    <%@ page import="java.io.*"%>  //import其它文件也会出问题

    <%@ page session="true"%>
    后问题就出来了
    访问3.jsp时
    4.jsp的内容有乱码,而3.jsp没有
    这是为什么?
    哪位高手指点指点
      

  9.   

    我现在是把<%@ page import... %>和<%@ page session=... %>独立出来放在一个文件里(5.jsp),再在4.jsp中<%@ include file="5.jsp" %>,这样就没有出现乱码,我不明白这是什么缘故,但在我现在的环境中至少是好的。
    有哪位能告诉我其中的原因,非常感谢!
      

  10.   

    to:huflcy(小彪) 
    我也按照你说的加上<%@ page import="java.io.*"%>或<%@ page session=... %>仍然没有问题出现jdk 1.3
    tomcat 3.2