`
zhuyufufu
  • 浏览: 139568 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

突破tomcat jsp编译65535行的限制

阅读更多
   使用tomcat时有可能会遇到其对jsp编译行数的限制,不能超过65535行!

   通常的解决办法是拆分页面,优化代码行数。因为tomcat做这样的限制肯定是有理由的。

   但是当需要快速修改老系统代码时,可能根本没有时间优化代码。而在删除注释、合并多行等手段也无法解决这个问题时,就需要突破tomcat的限制了。

   突破的手段非常简单:修改tomcat的相关配置。

   该配置文件为 tomcat/conf/web.xml

   以我机器为例:D:\apache-tomcat-6.0.39\conf\web.xml

   找到如下jsp servlet配置,我的tomcat配置在247行左右
    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>


改为:
<servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
		<init-param>
            <param-name>mappedfile</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>


  具体的原理我也不大清楚,但是根据配置来猜测,肯定是代码根据这个配置做出了行数限制。有兴趣的童鞋可以看看tomcat源码。
分享到:
评论

相关推荐

    Tomcat的jsp编译参数

    【标题】"Tomcat的JSP编译参数" 在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现动态...

    把jsp编译打包成jar

    标题“把jsp编译打包成jar”涉及的主要知识点包括: 1. **JSP到Servlet的转换**:JSP在运行时会被Web容器(如Tomcat)自动转换为Servlet。这个过程称为JSP的编译阶段。JSP页面的每行代码都会被转换为Servlet的相应...

    tomcat源码编译所需jar包

    在编译Tomcat时,通常会依赖于servlet-api.jar和jsp-api.jar这两个文件,它们通常位于Tomcat的lib目录下。 五、Apache Tomcat Native Library 为了提高性能,Tomcat提供了一个原生库(Tomcat Native),它允许...

    tomcat6编译

    【标题】:“Tomcat6编译”涉及到的知识点主要涵盖了Apache Tomcat的版本历史、源码获取、编译环境配置、编译步骤以及部署与运行等核心内容。 【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对...

    编译tomcat源码所需jar包

    本文将深入探讨“编译Tomcat源码所需jar包”这一主题,帮助开发者了解如何从源码构建Tomcat,以及在这个过程中需要用到的关键jar包。 首先,我们来了解一下为什么要从源码编译Tomcat。直接下载预编译的二进制版本...

    Tomcat6 编译好的源码

    2. **目录结构**:Tomcat的源码目录通常包含`conf`(配置文件)、`webapps`(Web应用部署目录)、`work`(编译JSP后的临时文件)、`logs`(日志文件)等关键部分。 3. **生命周期管理**:Tomcat对Web应用程序和...

    tomcat源码编译

    - **JSP编译**:Tomcat如何将JSP文件编译成Java类,并最终生成Servlet。这涉及到JSP生命周期、EL表达式和JSTL的理解。 - **连接器(Connector)与引擎(Engine)**:Tomcat的架构基于Catalina组件,连接器负责接收...

    tomcat源码编译缺少jar包

    总的来说,成功编译Tomcat源码需要对Java Web技术有深入理解,包括Servlet、JSP、MVC模式以及构建工具的使用。遇到问题时,查阅官方文档、社区论坛和开发者邮件列表都是解决问题的有效途径。通过解决这些问题,你...

    JSP编译环境Tomcat5.0

    **Tomcat** 是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的、轻量级的Java Servlet容器,同时也支持JSP。**Tomcat 5.0** 版本是这个系列的一个重要里程碑,它在性能和稳定性上都有显著提升,同时...

    Tomcat jsp经典配置Tomcat jsp经典配置

    - 配置JSP编译选项,例如设置JSP文件的编译目录和错误处理。 5. **JSP配置**: - JSP文件通常位于Web应用的根目录下,当请求JSP页面时,Tomcat会将其转换为Servlet并执行。 - 可以在`web.xml`中配置JSP页面的...

    java ,tomcat,jsp经典配置

    本文将详细介绍如何在Java平台上配置Tomcat服务器以支持JSP和Servlet的开发,适合初学者学习。配置主要包括以下几个步骤: 1. **Java SDK的安装与配置** - 首先,需要从Sun官方网站下载适用于Windows的J2SDK(现已...

    Tomcat+JSP经典配置实例.txt

    在IT领域,特别是Java开发环境中,Tomcat与JSP(JavaServer Pages)是不可或缺的技术组合。本文将基于“Tomcat+JSP经典配置实例”这一主题,深入解析如何在Tomcat服务器下配置JSP、Servlet以及相关的环境设置,旨在...

    Tomcat+JSP+MySQL经典配置实例

    ### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...

    tomcat6.0和jsp的配置

    但如果你想修改JSP版本或者配置JSP的编译选项,可以在Tomcat的conf目录下的`web.xml`文件中找到相关的servlet配置。 **四、部署JSP应用** 1. 创建Web应用目录结构:在Tomcat的webapps目录下创建一个新的文件夹,...

    tomcat-jsp-api/可以让meven直接使用tomcat启动

    ### tomcat-jsp-api/可以让Maven直接使用Tomcat启动 在Java Web开发领域中,Apache Tomcat作为一款轻量级、高效的Web容器被广泛应用于各种项目中。它支持Servlet和JSP技术,并且能够与Maven等构建工具无缝集成。...

    TomcatJSP经典配置实例

    ### Tomcat JSP 经典配置实例解析 #### 一、引言 本文将详细介绍如何在Tomcat服务器上配置并运行一个经典的JSP应用。通过本教程的学习,读者可以掌握如何安装配置Java SDK(J2SDK)与Apache Tomcat,并且能够搭建一...

Global site tag (gtag.js) - Google Analytics