可能是Bean中有包,包要放映在web-inf\classes的目录中,如:
你的bag.myb,那么你的目录就应该是web-inf\classes\bag\myb.class
这样在jsp文件中就可以:
bag.myb b =new bag.myb();
PS,你还玩Oracle吗?
你的bag.myb,那么你的目录就应该是web-inf\classes\bag\myb.class
这样在jsp文件中就可以:
bag.myb b =new bag.myb();
PS,你还玩Oracle吗?
public class myb
{
String str="hello world";
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str=str;
}
}
package bag;
public class mybean
{
String str="hello world";
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str=str;
}
}
package bag;
public class myb
{
String str="hello world";
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str=str;
}
}
web-inf\classes\bag\myb.class
下面package bag;表示这个class文件应该在class目录的bag文件夹下面
当然你也可以把package bag;这句话去掉,然后
bag.myb b =new bag.myb();
改成myb b =new myb();
然活我在网页上调用
http://localhost:8080/begjsp/bag/myb.jsp出现以下错误,不知为何,俺乃JSP菜鸟一只啊
type Status reportmessage /bag/myb.jspdescription The requested resource (/bag/myb.jsp) is not available.
http://localhost:8080/begjsp/myb.jsp但还是出现以下错误,帮帮我!type Exception reportmessage Internal Server Errordescription 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 JSPAn error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:60: Class bag.myb not found.
bag.myb bean = null;
^
An error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:63: Class bag.myb not found.
bean= (bag.myb)
^
An error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$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.jspGenerated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$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(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
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.StandardEngineValve.invoke(StandardEngineValve.java:163)
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.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Unknown Source)--------------------------------------------------------------------------------
我的JSP文件
<%@ page contentType="text/html;charset=gb2312"%>
<HTML>
<BODY>
<jsp:useBean id="bean" scope="application" class="bag.myb"/>
<%
String strOut=neab.getStr();
%>
<p>
<%=strOut%>
</BODY>
</HTML>我的myb.java
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;
}
}编译好后放在BEGJSP\WEB-INF\CLASSES\里面
即BEGJSP\WEB-INF\CLASSES\myb.class谁能告诉我为什么啊!求助!!!
谢谢!那我应该怎么设置,望解答,感谢!
package bag;
public class myb
{
//bag.myb b =new bag.myb();
String str="hello world";
public void myb(){
}
public String getStr()
{
return str;
}
public void setStr(String str1)
{
this.str=str1;
}
}
然后运行成功了