首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tomcat编译超过64k大小的jsp文件报错原因

今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的都知道...jsp编译过程是先编译为servlet,然后再通过类加载器编译为.class文件,再执行为Servlet实例。这就是jsp的编译过程。...不过还是可以解决问题的。不过网上所说的这种方法并不是很好的方法,只能说是暂缓之策。 首先要从jsp的编译说起,jsp经过tomcat编译后,文件会保存在哪里?...其实可以理解为tomcat编译生成的servlet类,index_jsp.class呢?当然就是servlet类编译之后生成的.class文件了。...然后通过设置mappedfile参数的原因是尽量减少print代码,暂时使代码不超过,也就是说只是一种暂缓的方法。网上资料说通过jsp:include方法或许可以,我并没有实践过,所以不讨论。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    访问WEB-INF目录中的JSP文件

    转自:http://blog.csdn.net/eidolon8/article/details/7050114 方法1: 本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的...jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。...").forward(request,response); 怎么样让servlet访问web-inf下的网页或jsp文件呢.因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的...一开始想不通,觉得怪.后来想想,jsp其实也是servlet,会自动编译的,于是work目录下会有/web-inf/a$jsp.class类型,于是有头绪了,让应用服务器能够编译.htm,如a$htm.class....抱有这个想法,开始动手 在tomcat下的conf/web,找到jsp的访问方式, [html] view plaincopy jsp

    3.3K20

    tomcat系列之编译超过64k大小的jsp文件报错原因

    今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的都知道...jsp编译过程是先编译为servlet,然后再通过类加载器编译为.class文件,再执行为Servlet实例。这就是jsp的编译过程。...不过还是可以解决问题的。不过网上所说的这种方法并不是很好的方法,只能说是暂缓之策。 首先要从jsp的编译说起,jsp经过tomcat编译后,文件会保存在哪里?...其实可以理解为tomcat编译生成的servlet类,index_jsp.class呢?当然就是servlet类编译之后生成的.class文件了。...然后通过设置mappedfile参数的原因是尽量减少print代码,暂时使代码不超过,也就是说只是一种暂缓的方法。网上资料说通过jsp:include方法或许可以,我并没有实践过,所以不讨论。

    96510

    Python中的chdir函数:更改工作目录利器

    在Python中,`chdir`是一个内置函数,用于更改当前工作目录。今天就给大家简单介绍一下该函数的用法和一些注意事项,一起来学习一下吧。  ...什么是工作目录  在计算机操作系统中,每个进程都有一个当前工作目录。文件操作通常是相对于该目录进行的,也就是说,如果没有指定完整的路径名,则文件操作将相对于当前工作目录进行。  ...3、在更改工作目录后,如果需要返回到之前的工作目录,可以使用`os.getcwd()`函数获取当前工作目录,并将其保存下来。...然后,需要恢复之前的工作目录时,可以调用`chdir`函数并将之前保存的路径名作为参数传递。  4、在多线程或多进程环境中,应当避免在不同的线程或进程中同时更改工作目录,以避免导致意外结果。  ...今天的内容就这么多了,希望能够对大家学习python有所帮助,也欢迎评论区留言讨论。关注我,让你学习不迷路。

    24540

    什么是JSP

    设置Web服务目录 JSP页面文件保存到Tomcat服务器的某个Web服务目录中,远程的用户才可以通过浏览器访问该Tomcat服务器上的JSP页面。...Web服务目录中的JSP页面。...字节码文件的主要工作是: (1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户端浏览器负责显示; (2)负责处理JSP标记,并将有关的处理结果(用字符串形式)发送到客户端浏览器; (3...JSP 与Java Servlet的关系 在JSP技术出现之前,Web应用开发人员就是自己编写Servlet类,并负责编译生成字节码文件、复制这个字节码文件到服务器的特定目录中,以便服务器使用这个Servlet...JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处,当用户请求一个JSP页面时,Tomcat服务器自动生成Java文件、编译Java文件,并用编译得到的字节码文件在服务器端创建一个

    83710

    Gulp 工作流中Sass 增量编译功能的探索

    大约是上一年的这个时候,因为项目合并来到了新的项目组中。虽然协作的同岗位同事也是同一个组的,但使用的Gulp 工作流却有些不一样。...让我更加惊讶的是当时的项目组相关同事已经用了这套工作流快一年了,却居然能一直默默忍受这种编译速度。...后面的故事倒有些题外话了,简单概括是我在接下来的半年发挥了一些“主观能动性”将整个工作流做了一番优化。其中涉及到的就是本文所言的在Gulp 工作流中Sass 增量编译功能的探索。...这套方案我们一直用了很长一段时间,直到我们的Gulp 工作流中更新到了Gulp 4。...团队工作中,当越来越多人从新人变成老人,他们会不经意掉入固化的思维圈中,大多数时候选择去跟随,遇到不满选择忍受,看到缺陷选择妥协。

    1.4K60

    Eclipse开发JavaWeb项目配置Tomcat,详细教程

    测试下,建立一个jsp文件放在webcontent目录下,如图,关于javaweb项目结构,以及建立jsp文件中文乱码就不详细叙述了,网上文档太多了,如图: 随便运行一个jsp文件,右键——>Run...的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存即可。...现在来到Tomcat的webapps目录下,发现多了一个javaweb文件夹(即工程文件名),并且文件夹下包含了工程文件中WebContent的内容: 上图说明,说明这才是真正将程序发布到服务器上。...我们再来到Tomcat的work目录中,看一下编译之后的文件: 上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。...关于JSP的进一步学习可以参考网上的教程自学 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    1.9K10

    Spring Boot 最佳实践(二)集成Jsp与生产环境部署

    ) jstl (JavaServer Pages Standard Tag Library,JSP标准标签库,用于程序中解析JSP) tomcat-embed-jasper (内置tocat对Jsp支持的依赖...--内置tocat对Jsp支持的依赖,用于编译Jsp--> org.apache.tomcat.embed 的时候通常需要包含进去 test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与...Spring为什么不推荐使用JSP?...Spring官方不推荐使用JSP的原因有这么几个: 官方文档JSP没有Thymeleaf好; Thymeleaf健康的开源项目,几乎每个月都有更新,而JSP已经好几年没有实质性的进展; Thymeleaf

    1.8K50

    蓝队第1篇:jsp型webshell被删情况下如何溯源攻击时间

    查看tomcat中间件的\work\Catalina\localhost_\org\apache\jsp 目录,仍然是可以发现这个shell的编译过程中产生的几个文件的,这3个文件攻击者一般不会删除,也不会更改文件的时间属性...所以,这些jsp型webshell文件在编译过程中生成的class文件的时间属性,往往是比较准确的,而jsp文件的时间属性,很多攻击者会改成与web应用部署一样的时间,去迷惑蓝队工作人员。...原理:客户端访问某个jsp 、jspx文件时,Tomcat容器或者Weblogic容器会将 jsp 文件编译成java文件和class文件,这两份文件均会存储在容器的某个目录中。.../目录下,还是有几个webshell编译生成的文件,这里与tomcat中间件不同的是,路径中的/hwr7e2/是随机生成的一个目录,需要根据经验具体问题具体分析: 除此之外,还可以找到上传的war包...对于tomcat、weblogic中间件,除非攻击者删除编译生成的文件,否则重启后这些文件也会一直留存在Web服务器中,成为溯源攻击者的一个重要证据。

    56620

    Tomcat 6 --- 使用Jasper引擎解析JSP

    由于JVM只认识class文件,它不知道什么是JSP,因此在tomcat中 如何把JSP解析成java文件 就是本文所要描述的问题。...什么是Jasper   Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版本作了不少的改进,比如:JSP的标签缓冲池、后台编译、页面改变时自动重新编译...在Tomcat中可以通过配置 CATALINA_HOME/conf/web.xml 中的内容,配置Jasper的选项(web.xml中的内容很长,截取其中的一部分): 编译JSP   1 jasper相关jar包   在tomcat6中提供了几个jasper的jar包,相对于之前版本,去掉了jasper-compiler.jar以及...测试后,可以在 F:/test 目录下发现编译出的index.jsp的java文件以及class文件。 ?

    1.9K70

    Tomcat 的使用及原理分析(IDEA版)

    观察到有 Using CATALINA_BASE,这个的意思就是使用的工作目录,也就是 工作空间项目。...你工作空间的out目录下面就是Tomcat的项目部署的地方。 这个才是 Tomcat 真正访问的项目。...而 Tomcat部署的web项目 目录下会有一个 classes ,这里的文件从哪里来呢? 从你的项目的 src 目录下来的。例子中的项目 src 目录为空,所以没有 classes 文件夹。 ?...中定义技术规范,是一个为应用程序、设备、系统等植入管理功能的框架,通过 JMX 可以远程监控 Tomcat 的运行状态; Jasper: Tomcat 的 Jsp 解析引擎,用于将 Jsp 转换成 Java...5、JSP 引擎 JSP 生命周期: 编译阶段:servlet 容器编译 servlet 源文件,生成 servlet 类 初始化阶段:加载与 JSP 对应的 servlet 类, 创建其实例,并调用它的初始化方法

    1.5K32
    领券