jsp檔案過大,is exceeding 65535 bytes limit
Generated servlet error:The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit。
原因: jsp的本質是servlet,tomcat編譯時會先將他轉換成java程式碼,然後再進行編譯。 你的jsp編譯成生成的檔案太大,導致報錯。
空行的去除沒有幫助,減少引用的js會有小幫助,但在jsp本身很大的時候作用有限。嘗試修改應用伺服器的web.xml檔案(在tomcat下位於conf目錄下,在jboss下位於server\default\deploy\jbossweb.sar目錄下 ),修改如下圖所示之處,加入紅框內的初始化引數。 這樣確實可以成功,但是,如果你把生產環境下的tomcat都更改,那不是很費時間,還可能出現其他的問題
<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>
重啟Tomcat。
1、這樣做只是讓Tomcat不為JSP每行都新增print語句,但是實際上,當檔案達到一定程度,還是會發生錯誤,所以最根本的還是儘量減小JSP大小。
TIP:mappedfile : 是否對每個輸入行都用一條print語句來生成靜態內容,以方便除錯。預設為true。
所以,還有其他的修改方法,思路就是減少jsp頁面的大小。
我們可以將jsp頁面的標籤宣告拿到web.xml中去宣告。
- 刪除jsp頁面中的C標籤和fmt標籤的引入。 即刪除這句話
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
- 找到web.xml,增加c標籤和fmt標籤的配置。
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
</taglib>
</jsp-config>
另一種方法:將JSP的一些程式碼分離開來抽取成一個JSP,然後動態引入 <jsp:include page=”檔案路徑/檔名 ”/>
我曾七次鄙視自己的靈魂:
第一次,當它本可進取時,卻故作謙卑;
第二次,當它空虛時,用愛慾來填充;
第三次,在困難和容易之間,它選擇了容易;
第四次,它犯了錯,卻藉由別人也會犯錯來寬慰自己;
第五次,它自由軟弱,卻把它認為是生命的堅韌;
第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;
第七次,它側身於生活的汙泥中雖不甘心,卻又畏首畏尾。
相關文章
- cannot reclaim 52428800 bytes disk space from 4070572032 limitAIMIT
- ORA-20000, ORU-10027: Buffer overflow, limit of <buf_limit> bytesMIT
- 日誌檔案過大清理
- JSP中的TAG檔案和TLD檔案JS
- MYSQL單行長度不能超過 65535MySql
- IDA批量處理VirusShare樣本獲得asm檔案與bytes檔案ASM
- JSP檔案管理後門工具jsp-file-browserJS
- JSP筆記-檔案上傳JS筆記
- IntelliJ IDEA新建JSP檔案IntelliJIdeaJS
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- jsp顯示excel檔案的問題JSExcel
- jsp下載檔案的實現方法JS
- JBOSS執行JSP檔案,頁面顯示如下資訊JBOSS執行JSP檔案,頁面顯示如下JS
- MySQL大資料下Limit使用MySql大資料MIT
- tempfile檔案過大問題處理 for logical standby
- oracle bdump 下.trc檔案過大問題處理Oracle
- SQL Server中 ldf 檔案過大的解決方法SQLServer
- 快速傳輸大檔案,怎麼透過網路傳大檔案給對方(1G以上)
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- 大檔案Copy
- mysql匯入sql檔案過大失敗怎麼辦MySql
- linux檢視超過1G大檔案命令Linux
- webpack打包之後的檔案過大的解決方法Web
- 通過NSInputStream讀取大檔案的指定起始內容
- MongoDB日誌檔案過大的解決方法(不停機)MongoDB
- jsp頁面判斷檔案上傳型別JS型別
- jb7 怎樣才能除錯 jsp檔案除錯JS
- 如何分發大檔案、大檔案傳輸解決方案
- 如何快速傳輸大檔案,介紹大檔案快速方法
- pdf檔案太大如何變小 電腦pdf檔案過大如何免費壓縮變小
- MySql儲存過程中limit傳參MySql儲存過程MIT
- 使用BBED跳過歸檔檔案
- JAVA切分大檔案Java
- git大檔案管理Git
- 檢視大檔案
- 查詢大檔案
- 通過trace檔案重新建立控制檔案
- 透過trace檔案重新建立控制檔案