java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
2017-11-25 16:35
2895 查看
原因是jsp没有编译成功,所以找不到这个类。
在这要说明已下jsp和servlet的编译原理。
jsp
比如login.jsp:每一个jsp页面都会被web容器编译成一个java类,供web容器调用,并且声称html页面回馈给用户。
比如login.jsp,会被编译成login_jsp.java文件放在%tomcat_home%/work/Catalina/localhost/项目名称//apache/jsp/目录下;然后编译成login_jsp.class文件,同样放在该目录下。
jsp=java+html
servlet=java+out.print(html)
在第一次请求web服务器时,会执行如下过程:
1、客户端发送请求给web容器
2、web容器将jsp首先转译成servlet源码
3、web容器将源码编译成.class文件
4、web容器执行.class文件
5、web容器将结果返回给客户端
所以第一次请求响应会慢点,以后的请求就会省略第2步和第3步。
-----------------------------------------------------
解决该问题万能三步骤:
1、仔细检查jsp相关路径设置,可能是路径没有写正确
2、仔细检查中的代码,尤其是属性传递是否对应(对于),因为jsp代码错误的时候也是无法编译的,(可以通过查看Tomcat Localhost Log判断)
3、如果确定代码级没有问题,剩下的就是在启动tomcat时,注意清空一下tomcat/work目录。
错误日志如下:
在这要说明已下jsp和servlet的编译原理。
jsp
比如login.jsp:每一个jsp页面都会被web容器编译成一个java类,供web容器调用,并且声称html页面回馈给用户。
比如login.jsp,会被编译成login_jsp.java文件放在%tomcat_home%/work/Catalina/localhost/项目名称//apache/jsp/目录下;然后编译成login_jsp.class文件,同样放在该目录下。
jsp=java+html
servlet=java+out.print(html)
在第一次请求web服务器时,会执行如下过程:
1、客户端发送请求给web容器
2、web容器将jsp首先转译成servlet源码
3、web容器将源码编译成.class文件
4、web容器执行.class文件
5、web容器将结果返回给客户端
所以第一次请求响应会慢点,以后的请求就会省略第2步和第3步。
-----------------------------------------------------
解决该问题万能三步骤:
1、仔细检查jsp相关路径设置,可能是路径没有写正确
2、仔细检查中的代码,尤其是属性传递是否对应(对于),因为jsp代码错误的时候也是无法编译的,(可以通过查看Tomcat Localhost Log判断)
3、如果确定代码级没有问题,剩下的就是在启动tomcat时,注意清空一下tomcat/work目录。
错误日志如下:
相关文章推荐
- java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.login_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.view.dev.login_login,jsp
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.jsp.face_jsp
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.helloworldJSTL_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.modules.ymf.pay.inputMoney_jsp
- java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet.
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.pages.index.index_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- maven 项目下报错: 500, java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.index_j
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.***_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp 问题解决方法
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp解决方案
- 关于idea下tomcat错误HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- mac系统:HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.helloworld_jsp
- 针对jsp页面插入jstl代码遇到HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.jstl.jstl_jsp的问题
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.view.jsp.default.ui.casLoginView.jsp