关于javabean,我已经绝望了,一个入门级的问题也得不到解决的方法
本文导语: 我的JSP文件 我的JAVABEAN package bag; public class myb { bag.myb b =new bag.myb(); String str="hello world"; public String getStr() { return str; } public void setStr(String str) { this.str=str; } } JAVABEAN编译后放在tomcat4.0webappsbegjspweb-infcla...
我的JAVABEAN
package bag;
public class myb
{
bag.myb b =new bag.myb();
String str="hello world";
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str=str;
}
}
JAVABEAN编译后放在tomcat4.0webappsbegjspweb-infclasses里面
然后http://localhost:8080/begjsp/myb.jsp
就出错了
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 4 in the jsp file: /myb.jsp
Generated servlet error:
C:Program FilesApache Tomcat 4.0worklocalhostbegjspmyb$jsp.java:60: Class bag.myb not found.
bag.myb bean = null;
^
An error occurred at line: 4 in the jsp file: /myb.jsp
Generated servlet error:
C:Program FilesApache Tomcat 4.0worklocalhostbegjspmyb$jsp.java:63: Class bag.myb not found.
bean= (bag.myb)
^
An error occurred at line: 4 in the jsp file: /myb.jsp
Generated servlet error:
C:Program FilesApache Tomcat 4.0worklocalhostbegjspmyb$jsp.java:68: Class bag.myb not found.
bean = (bag.myb) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "bag.myb");
^
An error occured between lines: 5 and 7 in the jsp file: /myb.jsp
Generated servlet error:
C:Program FilesApache Tomcat 4.0worklocalhostbegjspmyb$jsp.java:88: Undefined variable or class name: neab
String strOut=neab.getStr();
^
4 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke
|
tomcat4.0webappsbegjspweb-infclassesbagmyb.class才对
String strOut=neab.getStr();应该是
String strOut=bean.getStr();吧
|
可能是你的jsp调用bean的路径有问题。
你的jsp和Bean是放在同一个工程下面吗?好好查查吧。
|
|
|
运行成功
package bag;
public class myb
{
//bag.myb b =new bag.myb();//这句应该注释掉
String str="hello world";
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str=str;
}
}
jsp文件
您可能感兴趣的文章:
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。