2、解决方式
(1).在Tomcat的conf目录下的web.xml文件
(2).找到如下标签并添加下面的内容
(3).第二步之后还是不行的话 找到eclipse下server下面工程使用的服务器下面的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>
前台---->后台,通过表单传递数据():
1.
jsp页面
代码如下, modelattribute 有没有都行
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding
1. 前情提要
我的目标是要把公司的一个非常老的项目跑起来,熟悉里面的业务,该项目使用的
JSP
+Servlet来做的,
JSP页面
里面有很多java代码,最初的代码是十几年前的,后面又维护这个项目的时候又在
jsp页面
里写了很多java的逻辑,导致
jsp页面
太大了,大的有6000行左右。
2. 产生的问题
项目跑起来以后,只要跳转到某个特定页面的时候,就会报异常。
is exceeding the 6...
org.apache.jasper.JasperException: Unable to compile class for
JSP
:
An error occurred at line: 158 in the generated java file
The code of method _
jsp
Service(HttpServletRequest, HttpServletResponse)
TongWeb7 编译
JSP
出错 exceeding 65535 bytes limit, 需要在confi/default-web.xml中增加如下红色配置,原因:解释多余。
<servlet>
<servlet-name>
jsp
</servlet-name>
<servlet-class>com.tongweb.web.jasper.servlet.Thanos
Jsp
Servlet</servlet-class&......
Generated servlet error:The code of method _
jsp
Service(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit。
原因:
jsp
的本质是servlet,tomcat编译时会先将他转换成java代码,然后再进行编译。 你的
jsp
编译成生成的文件太大,导致
报错
。
空行的去除没有帮助,减少引用的js会有小帮助,但在
jsp
本身很大的时候作用有限。尝试修改应用服务器的
tomcat-config-web<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>d
JSP
过大
,编辑
报错
:
org.apache.jasper.JasperException: Unable to compile class for
JSP
:
An error occurred at line: 50 in the generated java file
The code of method _
jsp
Service(HttpServletRequest, HttpServlet
Jsp
的三大指令include指令作用: 在当前页面用于包含其他页面
语法: <%@include file="common/header.
jsp
"%>注意:
1)原理是把被包含的页面(header.
jsp
)的内容翻译到包含页面(index.
jsp
)中,合并成翻译成一个java源文件,再编译运行!!,这种包含叫静态包含(源码包含)
2)如果使用静态包含,被包含页面中不需要出现全局的h