暂且不说40K的JSP是否能运行,你不觉得40K的代码全在JSP上有点大吗?考虑考虑你的系统架构和模式先吧

解决方案 »

  1.   

    其实不是jsp的限制,你的jsp要运行需要转成servlet,java虚拟机在解析servlet的时候有限制。明白了吧。
      

  2.   

    没有限制,TOMCAT可能授限!!
      

  3.   

    没有这个限制
    我的jsp页表也超过了40k
    没有问题你可能是服务器有问题,
    我用的是Tomcat4.1.27
      

  4.   

    没有关系,我的一个同事写的jsp都是50多k的,现在他走了,把那个烂摊子丢给了我
    不过我修改也没有出任何问题呀
      

  5.   

    这么大的jsp啊,我还真没遇到过,我觉得应该没有限制的,可能是你的jsp有其他错误
      

  6.   

    做的漂亮的点的jsp页面
    即使用的都是taglib上
    40K也不是不可能!
      

  7.   

    还没写过这么大的jsp
    应该不会是jsp受限制
    帮不到你
      

  8.   

    我现在只想问
    Ilegal target of dump or branch?
    是什么错误?(该文提出想在struts下的jsp页面)
      

  9.   

    JSP在解析时,整个处理过程是在SERVLET中进行的,在解析时需要大量的内存空间存放解析中的数据和信息,到做后才会生成HTML返回到BROWSE中的,如果内存不够,可能会导致溢出!
      

  10.   

    1.检查程序;2.删除web-inf中预编译的servlet文件;3.重启服务。
    再不行就升级或换JSP服务器。
      

  11.   

    jsp的代码的确有长度限制,但是这个长度是和具体的编译器有关;总体来说resin比tomcat可允许的代码长,对于常用的tomcat来说,低版本比高版本可允许的代码长。建议你换低版本的tomcat试试,我的问题就是这么解决的!
      

  12.   

    应是编译后的*****$jsp.class文件不能超过64K
      

  13.   

    没有办法解决,只能将自己写的jsp文件变小
      

  14.   

    兄弟们,虽然jsp的大小没有限制,大家都知道jsp在执行的时候会先编译成
    class文件。有一点要特别注意:按照JSP规范,除非有特殊的声明,jsp文件
    的内容将全部编译成service()方法。可能大多数人都不知道,java类的一个
    方法的方法体内容不得超过64K字节。如果超过了,虽然编译时不出错,但该类
    执行的时候就会抛出错误(注意不是异常):java.lang.ClassFormatError
    大家可以试验一下:
    public class methodsizetest
    {
        public static void main(String args[])
        {
            long var = 0;
            var ++;
            var ++
            // ... 此处重复若干次(需要重复很多次,java文
            //  件和class文件也可能远远大于64K)
            System.out.println("var="+var);
        }
    }     
                      
      

  15.   

    当然了,jsp的大小并不直接对应class文件的大小。不同的jsp的代码效率
    可能不同。有的40k可能就会使class文件的service()方法体大于65535,有的
    100k也未必使得方法体大于65535。一般如果嵌入的java语句越多,代码编译
    出来反而会比较小;反过来,如果jsp中嵌入大量的html代码,40k的jsp也
    可能使得service()方法体大于65535。
      

  16.   

    我这里有一个文件*****$jsp.class有170多k,照样运行,没有大小限制,
    只不过还是建议将JSP文件写得小一点
      

  17.   

    回复人: cjlcjl(白云) ( ) 信誉:100  2004-05-10 23:10:00  得分:0 
     
     
      我这里有一个文件*****$jsp.class有170多k,照样运行,没有大小限制,
    只不过还是建议将JSP文件写得小一点
      
     
    ---------------------------------------------------------------
    这个大小纯属偶然因素。因为我无法知道你的XXX.jsp和XXX_jsp.java都是
    什么内容。.class文件并不能说明问题。
    如果你不服气,你可以做个实验。把tomcat中的所自带的首页jsp文件index.jsp
    中的任何一个html代码行复制3000遍。你看这个jsp能运行吗?它甚至不能编译!
    其他的应用服务器的web container虽然编译运行的细节不大一样,其实思路
    是大同小异的,都有这样的问题。
      

  18.   

    多谢大家的参与
    其实我最想知道
    什么原因导致了
    ilegal target of branch or dump
    错误