我在使用javabean的时候出现了这样的错误,希望大家给点意见!
org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
/////////////////////////////////////////////////
请问是什么原因呢?、
org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\myapp\org\apache\jsp\e_jsp.java:6: 需要 '.'
import Student;
^
1 错误
/////////////////////////////////////////////////
请问是什么原因呢?、
在import后应该是一个包路径
<%@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的设置问题么,我是第一次用他的,不知道怎么用。。
out.println("名字是:"+myStudent.name);
//当然,name是要用public来修饰%>
org.apache.jasper.JasperException: Unable to compile class for JSPGenerated 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)
/ JBuilder API Decompiler stub source generated from class file
// 2006-7-2
// -- implementation of methods is not availablepublic 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) { }
}
<%@ page contentType="text/html; charset=GB2312"%> (你page前没加空格)
这句去掉可以运行啊。不过不可以调用类了。