tomcat中使用javabean出错,大侠们帮下忙!!!!!!

时间:2022-04-20 14:58:51
我在使用javabean的时候出现了这样的错误,希望大家给点意见!
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后应该是一个包路径

#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的设置问题么,我是第一次用他的,不知道怎么用。。

#4


<jsp:useBean id="myStudent" scope="application" class="Student"/>

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)

#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) { }
}

#7


看看 是不是你这句话错了造成得?
<%@ 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后应该是一个包路径

#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的设置问题么,我是第一次用他的,不知道怎么用。。

#4


<jsp:useBean id="myStudent" scope="application" class="Student"/>

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)

#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) { }
}

#7


看看 是不是你这句话错了造成得?
<%@ 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下呢