org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
/////////////////////////////////////////////////
请问是什么原因呢?、
10 个解决方案
#1
没有import SomeClass这样的写法,编译都通不过
#2
Student是搂主的一个类还是一个包路径?
在import后应该是一个包路径
在import后应该是一个包路径
#3
我写了一个class包,放在D:\Tomcat 5.0\webapps\myapp\WEB-INF\classes下,e.jsp的代码是:
<%@page contentType="text/html; charset=GB2312"%>
<%@ page import="Student" %>
<html>
<body bgcolor="cyan">
<Font size="1">
<jsp:useBean id="zhang" class="Student" scope="page"> </jsp:useBean>
<jsp:setProperty name="zhang" property="name" value="张小山"/>
<p> 名字是:
<jsp:getProperty name="zhang" property="name"/>
<jsp:setProperty name="zhang" property="number" value="1999001"/>
<p> 学号是:
<jsp:getProperty name="zhang" property="number"/>
<%double height = 1.70; %>
<jsp:setProperty name="zhang" property="height" value="<%=height+0.05%>"/>
<p> 身高是:
<jsp:getProperty name="zhang" property="height"/>
米
<jsp:setProperty name="zhang" property="weight" value="67.65"/>
<p> 体重是:
<jsp:getProperty name="zhang" property="weight"/>
公斤
</font>
</body>
</html>
他提示的是我找不到student这个类,你们觉得是因为有javabean的设置问题么,我是第一次用他的,不知道怎么用。。
<%@page contentType="text/html; charset=GB2312"%>
<%@ page import="Student" %>
<html>
<body bgcolor="cyan">
<Font size="1">
<jsp:useBean id="zhang" class="Student" scope="page"> </jsp:useBean>
<jsp:setProperty name="zhang" property="name" value="张小山"/>
<p> 名字是:
<jsp:getProperty name="zhang" property="name"/>
<jsp:setProperty name="zhang" property="number" value="1999001"/>
<p> 学号是:
<jsp:getProperty name="zhang" property="number"/>
<%double height = 1.70; %>
<jsp:setProperty name="zhang" property="height" value="<%=height+0.05%>"/>
<p> 身高是:
<jsp:getProperty name="zhang" property="height"/>
米
<jsp:setProperty name="zhang" property="weight" value="67.65"/>
<p> 体重是:
<jsp:getProperty name="zhang" property="weight"/>
公斤
</font>
</body>
</html>
他提示的是我找不到student这个类,你们觉得是因为有javabean的设置问题么,我是第一次用他的,不知道怎么用。。
#4
<jsp:useBean id="myStudent" scope="application" class="Student"/>
id是自己起的名字。class是指Student类的位置,包括"包名.类名",scope是指这个javabean的作用范围,分为"page/request/session/application"四个范围,
引用的时候
<%
out.println("名字是:"+myStudent.name);
//当然,name是要用public来修饰
%>
id是自己起的名字。class是指Student类的位置,包括"包名.类名",scope是指这个javabean的作用范围,分为"page/request/session/application"四个范围,
引用的时候
<%
out.println("名字是:"+myStudent.name);
//当然,name是要用public来修饰
%>
#5
谢谢上面的回复,可是我的Student是放在D:\Tomcat 5.0\webapps\myapp\WEB-INF\classes下,而且Student没有放在别的包里,就是用的默认的,也不需要写包名吧,可是我运行的时候,他就说我找不到类,出现的错误是下面的,可以具体的说下是什么原因么
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
#6
student类是这样的:
/ JBuilder API Decompiler stub source generated from class file
// 2006-7-2
// -- implementation of methods is not available
public class Student {
// Fields
String name;
long number;
double height;
double weight;
// Constructors
public Student() { }
// Methods
public String getName() { return null;}
public void setName(String newName) { }
public long getNumber() { return 0L;}
public void setNumber(long newNumber) { }
public double getHeight() { return 0.0;}
public void setHeight(double newHeight) { }
public double getWeight() { return 0.0;}
public void setWeight(double newWeight) { }
}
/ JBuilder API Decompiler stub source generated from class file
// 2006-7-2
// -- implementation of methods is not available
public class Student {
// Fields
String name;
long number;
double height;
double weight;
// Constructors
public Student() { }
// Methods
public String getName() { return null;}
public void setName(String newName) { }
public long getNumber() { return 0L;}
public void setNumber(long newNumber) { }
public double getHeight() { return 0.0;}
public void setHeight(double newHeight) { }
public double getWeight() { return 0.0;}
public void setWeight(double newWeight) { }
}
#7
看看 是不是你这句话错了造成得?
<%@ page contentType="text/html; charset=GB2312"%> (你page前没加空格)
<%@ page contentType="text/html; charset=GB2312"%> (你page前没加空格)
#8
<%@ page import="Student" %> 把这句去掉试试
#9
<%@ page import="Student" %> 把这句去掉试试
这句去掉可以运行啊。。。。不过不可以调用类了。。。。
这句去掉可以运行啊。。。。不过不可以调用类了。。。。
#10
是不是要拷贝*.jar到D:\Tomcat 5.0\webapps\myapp\WEB-INF\lib下呢
#1
没有import SomeClass这样的写法,编译都通不过
#2
Student是搂主的一个类还是一个包路径?
在import后应该是一个包路径
在import后应该是一个包路径
#3
我写了一个class包,放在D:\Tomcat 5.0\webapps\myapp\WEB-INF\classes下,e.jsp的代码是:
<%@page contentType="text/html; charset=GB2312"%>
<%@ page import="Student" %>
<html>
<body bgcolor="cyan">
<Font size="1">
<jsp:useBean id="zhang" class="Student" scope="page"> </jsp:useBean>
<jsp:setProperty name="zhang" property="name" value="张小山"/>
<p> 名字是:
<jsp:getProperty name="zhang" property="name"/>
<jsp:setProperty name="zhang" property="number" value="1999001"/>
<p> 学号是:
<jsp:getProperty name="zhang" property="number"/>
<%double height = 1.70; %>
<jsp:setProperty name="zhang" property="height" value="<%=height+0.05%>"/>
<p> 身高是:
<jsp:getProperty name="zhang" property="height"/>
米
<jsp:setProperty name="zhang" property="weight" value="67.65"/>
<p> 体重是:
<jsp:getProperty name="zhang" property="weight"/>
公斤
</font>
</body>
</html>
他提示的是我找不到student这个类,你们觉得是因为有javabean的设置问题么,我是第一次用他的,不知道怎么用。。
<%@page contentType="text/html; charset=GB2312"%>
<%@ page import="Student" %>
<html>
<body bgcolor="cyan">
<Font size="1">
<jsp:useBean id="zhang" class="Student" scope="page"> </jsp:useBean>
<jsp:setProperty name="zhang" property="name" value="张小山"/>
<p> 名字是:
<jsp:getProperty name="zhang" property="name"/>
<jsp:setProperty name="zhang" property="number" value="1999001"/>
<p> 学号是:
<jsp:getProperty name="zhang" property="number"/>
<%double height = 1.70; %>
<jsp:setProperty name="zhang" property="height" value="<%=height+0.05%>"/>
<p> 身高是:
<jsp:getProperty name="zhang" property="height"/>
米
<jsp:setProperty name="zhang" property="weight" value="67.65"/>
<p> 体重是:
<jsp:getProperty name="zhang" property="weight"/>
公斤
</font>
</body>
</html>
他提示的是我找不到student这个类,你们觉得是因为有javabean的设置问题么,我是第一次用他的,不知道怎么用。。
#4
<jsp:useBean id="myStudent" scope="application" class="Student"/>
id是自己起的名字。class是指Student类的位置,包括"包名.类名",scope是指这个javabean的作用范围,分为"page/request/session/application"四个范围,
引用的时候
<%
out.println("名字是:"+myStudent.name);
//当然,name是要用public来修饰
%>
id是自己起的名字。class是指Student类的位置,包括"包名.类名",scope是指这个javabean的作用范围,分为"page/request/session/application"四个范围,
引用的时候
<%
out.println("名字是:"+myStudent.name);
//当然,name是要用public来修饰
%>
#5
谢谢上面的回复,可是我的Student是放在D:\Tomcat 5.0\webapps\myapp\WEB-INF\classes下,而且Student没有放在别的包里,就是用的默认的,也不需要写包名吧,可是我运行的时候,他就说我找不到类,出现的错误是下面的,可以具体的说下是什么原因么
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
#6
student类是这样的:
/ JBuilder API Decompiler stub source generated from class file
// 2006-7-2
// -- implementation of methods is not available
public class Student {
// Fields
String name;
long number;
double height;
double weight;
// Constructors
public Student() { }
// Methods
public String getName() { return null;}
public void setName(String newName) { }
public long getNumber() { return 0L;}
public void setNumber(long newNumber) { }
public double getHeight() { return 0.0;}
public void setHeight(double newHeight) { }
public double getWeight() { return 0.0;}
public void setWeight(double newWeight) { }
}
/ JBuilder API Decompiler stub source generated from class file
// 2006-7-2
// -- implementation of methods is not available
public class Student {
// Fields
String name;
long number;
double height;
double weight;
// Constructors
public Student() { }
// Methods
public String getName() { return null;}
public void setName(String newName) { }
public long getNumber() { return 0L;}
public void setNumber(long newNumber) { }
public double getHeight() { return 0.0;}
public void setHeight(double newHeight) { }
public double getWeight() { return 0.0;}
public void setWeight(double newWeight) { }
}
#7
看看 是不是你这句话错了造成得?
<%@ page contentType="text/html; charset=GB2312"%> (你page前没加空格)
<%@ page contentType="text/html; charset=GB2312"%> (你page前没加空格)
#8
<%@ page import="Student" %> 把这句去掉试试
#9
<%@ page import="Student" %> 把这句去掉试试
这句去掉可以运行啊。。。。不过不可以调用类了。。。。
这句去掉可以运行啊。。。。不过不可以调用类了。。。。
#10
是不是要拷贝*.jar到D:\Tomcat 5.0\webapps\myapp\WEB-INF\lib下呢