下面的jsp无法运行
<%@ page info="a jsp example" %>
<html>
<%
double freeMem=Runtime.getRuntime().freeMemory();
double totalMem=Runtime.getRuntime().totalMemory();
double percent=freeMem/totalMem;
if(percent<0.5)
%><jsp: forward page="one.jsp"/>
<%else%>
<jsp:forward page="two.html"/>
</html>
其中的one.jsp和two.html单独测试过,可以运行
错误提示:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.ClassNotFoundException: org.apache.jsp.forward_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

解决方案 »

  1.   

    Unable to load class for JSP
    可能这样的相对路径有问题 one.jsp不足以找到 
      

  2.   

    頂ls
    你路徑沒找到
    root cause  
       ||
    路勁錯誤。
      

  3.   

    color=#FF0000]Unable to load class for JSP [/color]
     是不是没有导入什么用到的包哦,比如  import="java.util.*"按照你的代码,我基本上没改什么,就跑起来了,当然前提你说你的 其中的one.jsp和two.html单独测试过,可以运行 <%@ page language="java"  pageEncoding="gb2312"%><%@ page info="a jsp example"%>
    <html>
    <%
    double freeMem = Runtime.getRuntime().freeMemory();
    double totalMem = Runtime.getRuntime().totalMemory();
    double percent = freeMem / totalMem;
    if (percent < 0.5) {       //括号要的,养成良好的习惯
    %> <jsp:forward page="one.jsp"></jsp:forward>
    <%
    } else { 
    %>
    <jsp:forward page="two.html" />
    <%
    }
    %>
    </html>
     也有可能是你的<jsp:forward page="one.jsp">  one.jsp ,two.html的路径问题
      

  4.   

    奇怪了,我把duzhonghua的代码直接拷贝过来,可以运行
    然后我再自己写了个一模一样的代码,竟然不能运行!难道我输入的字符跟大家的不一样?晕死了...