在Tomcat中,JSP怎样调用beans ?
编译Hello.java并保存在当前目录(webapps\jszy\jsp\beans\example_h\)
调用文件example.jsp在下(webapps\jszy\jsp\)
用http://myServer:8080/jszy/jsp/example.jsp访问,出错提示:
org.apache.jasper.JasperException: Unable to compile class for JSPC:\tomcat\work\localhost_8080%2Fjszy\_0002fjsp_0002fexample_0002ejspexample_jsp_0.java:63: ???? example_h.Hello?
example_h.Hello HelloBeans = null;
^
C:\tomcat\work\localhost_8080%2Fjszy\_0002fjsp_0002fexample_0002ejspexample_jsp_0.java:66: ???? example_h.Hello?
HelloBeans= (example_h.Hello)
^
C:\tomcat\work\localhost_8080%2Fjszy\_0002fjsp_0002fexample_0002ejspexample_jsp_0.java:71: ???? example_h.Hello?
HelloBeans = (example_h.Hello) Beans.instantiate(this.getClass().getClassLoader(), "example_h.Hello");
^
3 ???
.......
=======================================================================
Hello.java原文件:
package example_h;
public class Hello {
public String name="Every one!";
public String output() {
return "Hello "+name;
}
}
-----------------------------------------------------------------------
example.jsp原文件:
<html>
<head>
</head>
<body>
<jsp:useBean id="HelloBeans" scope="session" class="example_h.Hello" />
<%=HelloBeans.output()%>
<hr>
<%
out.print("<hr size=1 color=#000000><br>");
HelloBeans.name = "world";
out.print(HelloBeans.ouput());
%>
</body>
</html>
====================================================================
问题出在哪?
问题点数:20、回复次数:8Top
1 楼catyycsdn(monica)回复于 2002-03-28 16:27:52 得分 0
classpath 包含那个路径了Top
2 楼bookbobby(书呆)回复于 2002-03-28 16:32:50 得分 4
javabeans应该放在classes下面Top
3 楼catyycsdn(monica)回复于 2002-03-29 10:28:52 得分 0
我把Hello.class 拷贝到 \\myServer\tomcat\webapps\ROOT\WEB-INF\classes\example_h 下了,
为什么还提示那个错误呢?
还有哪儿要注意的呢?Top
4 楼yyand23(风(qq:752397))回复于 2002-03-29 10:43:44 得分 0
我也出现了类似的问题,我正在找解决的方法。Top
5 楼dy1978(三毛)回复于 2002-03-29 10:52:13 得分 16
在<body>下面加上下面这句话试试
<%@ page import="example_h.Hello"%>
Top
6 楼Patrick_DK(我有我的调调,就是这么屌)回复于 2002-03-29 10:55:00 得分 0
好像JavaBean一定要打包发布在classes下的Top
7 楼pingju(小妹)回复于 2002-03-29 11:29:49 得分 0
我也不知道怎么解决,不过用jbuilder建一个jsp文件(默认带bean的)看看里面的目录结构不就行了吗?Top
8 楼catyycsdn(monica)回复于 2002-03-29 15:33:14 得分 0
问题解决了,class文件拷贝到jszy\web_inf\classes\下就行了,要加上dy1978(三毛) 的那句话。Top




