MyBean.java内容--------------------------------------------------------------------package mybean;
public class MyBean
{
private String str;
private int num;
public MyBean()
{
str="你好";
num=0;
}
public void setvalue(String avalue)
{
str= avalue;
}
public String getvalue()
{
return str;
}
public void setnumber(int number)
{
num=number;
}
public int gernumber()
{
return num;
}
}下面是test.jsp的内容-------------------------------------------------------------
<jsp:useBean id="mybean1" scope="page" class="mybean.MyBean" />
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head><body></body></html>
--------------------------------------------------------------------------------
把编译后的MyBean.class拷贝到:ROOT/WEB-INF/classes/MyBean错误信息:------------------------------------------------------------------------
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: MyBean/MyBean (wrong name: MyBean)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: MyBean/MyBean (wrong name: MyBean)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
正确的目录应该是root/web-inf/mybean,你编译好的MyBean.class文件,应该拷到这个目录下。
MyBean.java-----------
package mybean;
public class MyBean
{
private String str;
private int num;
public MyBean()
{
str="你好";
num=0;
}
public void setvalue(String avalue)
{
str= avalue;
}
public String getvalue()
{
return str;
}
public void setnumber(int number)
{
num=number;
}
public int gernumber()
{
return num;
}}test.jsp-------------------
<%@ page contentType="text/html; charset=gb2312" import="mybean" %>
<jsp:useBean id="mybean1" scope="request" class="mybean.MyBean" />
<html><head>
<title>New Page 1</title>
</head><body></body></html>
class 文件--------
拷贝后的目录:ROOT/WEB-INF/classes/mybean/MyBean.class
错误信息-----------------------
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: mybean/MyBean (wrong name: MyBean)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: mybean/MyBean (wrong name: MyBean)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)