使用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编译参数" 在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现动态...
标题“把jsp编译打包成jar”涉及的主要知识点包括: 1. **JSP到Servlet的转换**:JSP在运行时会被Web容器(如Tomcat)自动转换为Servlet。这个过程称为JSP的编译阶段。JSP页面的每行代码都会被转换为Servlet的相应...
在编译Tomcat时,通常会依赖于servlet-api.jar和jsp-api.jar这两个文件,它们通常位于Tomcat的lib目录下。 五、Apache Tomcat Native Library 为了提高性能,Tomcat提供了一个原生库(Tomcat Native),它允许...
【标题】:“Tomcat6编译”涉及到的知识点主要涵盖了Apache Tomcat的版本历史、源码获取、编译环境配置、编译步骤以及部署与运行等核心内容。 【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对...
本文将深入探讨“编译Tomcat源码所需jar包”这一主题,帮助开发者了解如何从源码构建Tomcat,以及在这个过程中需要用到的关键jar包。 首先,我们来了解一下为什么要从源码编译Tomcat。直接下载预编译的二进制版本...
2. **目录结构**:Tomcat的源码目录通常包含`conf`(配置文件)、`webapps`(Web应用部署目录)、`work`(编译JSP后的临时文件)、`logs`(日志文件)等关键部分。 3. **生命周期管理**:Tomcat对Web应用程序和...
- **JSP编译**:Tomcat如何将JSP文件编译成Java类,并最终生成Servlet。这涉及到JSP生命周期、EL表达式和JSTL的理解。 - **连接器(Connector)与引擎(Engine)**:Tomcat的架构基于Catalina组件,连接器负责接收...
总的来说,成功编译Tomcat源码需要对Java Web技术有深入理解,包括Servlet、JSP、MVC模式以及构建工具的使用。遇到问题时,查阅官方文档、社区论坛和开发者邮件列表都是解决问题的有效途径。通过解决这些问题,你...
**Tomcat** 是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的、轻量级的Java Servlet容器,同时也支持JSP。**Tomcat 5.0** 版本是这个系列的一个重要里程碑,它在性能和稳定性上都有显著提升,同时...
- 配置JSP编译选项,例如设置JSP文件的编译目录和错误处理。 5. **JSP配置**: - JSP文件通常位于Web应用的根目录下,当请求JSP页面时,Tomcat会将其转换为Servlet并执行。 - 可以在`web.xml`中配置JSP页面的...
本文将详细介绍如何在Java平台上配置Tomcat服务器以支持JSP和Servlet的开发,适合初学者学习。配置主要包括以下几个步骤: 1. **Java SDK的安装与配置** - 首先,需要从Sun官方网站下载适用于Windows的J2SDK(现已...
在IT领域,特别是Java开发环境中,Tomcat与JSP(JavaServer Pages)是不可或缺的技术组合。本文将基于“Tomcat+JSP经典配置实例”这一主题,深入解析如何在Tomcat服务器下配置JSP、Servlet以及相关的环境设置,旨在...
### Tomcat+JSP+MySQL 经典配置实例详解 #### 一、环境搭建与配置 在本章节中,我们将详细介绍如何配置一个基于Tomcat、JSP和MySQL的经典开发环境。这种组合是Java Web开发中非常常见的配置之一,能够帮助开发者...
但如果你想修改JSP版本或者配置JSP的编译选项,可以在Tomcat的conf目录下的`web.xml`文件中找到相关的servlet配置。 **四、部署JSP应用** 1. 创建Web应用目录结构:在Tomcat的webapps目录下创建一个新的文件夹,...
### tomcat-jsp-api/可以让Maven直接使用Tomcat启动 在Java Web开发领域中,Apache Tomcat作为一款轻量级、高效的Web容器被广泛应用于各种项目中。它支持Servlet和JSP技术,并且能够与Maven等构建工具无缝集成。...
### Tomcat JSP 经典配置实例解析 #### 一、引言 本文将详细介绍如何在Tomcat服务器上配置并运行一个经典的JSP应用。通过本教程的学习,读者可以掌握如何安装配置Java SDK(J2SDK)与Apache Tomcat,并且能够搭建一...