The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes

摘要:
在线解决方案:方法1。修改include方法,将更改为:方法2。修改Tomcat的web.xml配置文件,添加以下配置:。事实上,有一点非常重要。仔细查看错误消息。方法_Jsp服务的代码不包括65535字节_jspService()方法的代码超过65535字节。我们知道jsp也是一个servlet,编译后的jsp的内容将放在service()方法中。无限包含。一些嵌套页面的代码都被填充到主jsp的service()方法中,这导致了这个问题。

转载: https://blog.csdn.net/qq_31772441/article/details/80586398

多次遇到这个问题,记录下解决方案,以备后查,也给后来者一点提示。

网上很多的文章都是写着这个是错误是JSP过大导致的,我也曾一度这样认为。
网上的解决方案:
方法1、修改include方式

将<%@ include file=" "%>
改为:<jsp:include page=" " />

方法2、修改 Tomcat 的web.xml配置文件,添加如下配置

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>
</servlet>
//mappedfile : 是否对每个输入行都用一条print语句来生成静态内容,以方便调试。缺省为true。
//这样做,只是让Tomcat不为JSP每行都添加print语句,但是实际上,当文件达到一定程度,还是会发生错误,所以最根本的还是尽量减小JSP大小。

其实有个很重要的点,你仔细看报错信息,
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes,
这里说的其实是 _jspService() 方法的代码 超过了65535字节,
我们知道,其实jsp也是一个servlet,编译后jsp的内容都会放在service() 方法中。无限的include,将嵌套页面的一些代码全部都塞到了主jsp的 service() 方法中,这样才导致了这个问题。

我们细想,一个方法!这么多代码量!查看费劲维护困难!设计上是不是有点问题?
所以,换个思路,是不是应该把某些较公共的方法抽出来,需要使用时是以调用的形式,而不是copy copy,这里粘一块那边粘一块!这样方法体精简许多,一些不需要关心的逻辑封装成方法也没有影响,还可复用!

抽离出来的方法可以放在 java文件,也可以放在 JSP 中,这里有必要了<% %>、<%! %>、<%=%>这几个标签的区别
可以参考此文: https://www.cnblogs.com/alternative/p/7491647.html
文中也提到了,放在<% %>的代码都会怼到 service方法中,所以抽离出的方法要放在jsp的话要放在 <%! %>标签中。

一点点感悟:其实我们遇到问题,不要轻易地直接百度!要有几计的思考哇!至少把报错信息看清楚了吧哈哈

免责声明:文章转载自《The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Js--String、Date、Array对象drf—— drf的安装和使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java Web----------response&amp;amp;&amp;amp;request

1.response 代表响应, 可以理解为一个空的箱子,我们在里面填入要发送到浏览器的内容. 服务器会把这些内容组装成http响应. 1.1 响应首行 协议/版本号 状态码 状态码描述 添加状态码 和 描述 void setStatus(int sc) 只设置状态码 void setStatus(int sc, String sm)...

Spring MVC与JAXRS比较与分析

http://www.infoq.com/cn/articles/springmvc_jsx-rs 过去几年,REST逐渐成为影响Web框架、Web协议与Web应用设计的重要概念。如果你还不了解REST,那这个简短的介绍将有助你快速掌握REST,此外还可以点击这里了解关于REST的更多信息。 现在有越来越多的公司希望能以简单而又贴合Web架构本身的方式公开...

dubbo协议参考手册(转)

原文链接:http://wely.iteye.com/blog/2331332 协议参考手册 (+) (#) 推荐使用Dubbo协议 性能测试报告各协议的性能情况,请参见:性能测试报告(+) dubbo:// (+) (#) Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服...

SpringMVC详解

SpringMVC学习笔记----一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and c...

JSP中文乱码问题的由来以及解决方法

首先明确一点,在计算机中,只有二进制的数据! 一、java_web乱码问题的由来 1.字符集 1.1 ASCII字符集 在早期的计算机系统中,使用的字符非常少,这些字符包括26个英文字母、数字符号和一些常用符号(包括控制符号),对这些字符进行编码,用1个字节就足够了(1个字节可以表示28=256种字符)。然而实际上,表示这些字符,只使用了1个字节的7位,这...

真正的轻量级WebService框架——使用JAXWS(JWS)发布WebService

  WebService历来都很受重视,特别是Java阵营,WebService框架和技术层出不穷。知名的XFile(新的如CXF)、Axis1、Axis2等。   而Sun公司也不甘落后,从早期的JAX-RPC到现在成熟的、支持RPC调用与消息传递的JAX-WS都经过了市场的考验,十分成熟,而且使用JAX-WS开发WebService的收益是很大的,它是...