2018 珠宝设计大赛:jsp中javaBeans不能执行的问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 20:54:50
我写了一个简单的javabean测试,两个文件
一个是bean.java一个是bean.jsp
它们在同一个目录下

javabean源文件如下:
package jiang.abc;
public class bean

{
String s=new String("the initial String.");

public void bean()
{
s=new String("the constructor");
}
public void setString(String s)
{
this.s=s;
}
public String getString()
{
return s;
}

}

dos下编译:javac -d . bean.java
结果在会产生:jiang\abc\bean.class 这样的目录结构
jsp文件如下:
<%--use java bean the javabean is bean.java--%>
<jsp:useBean id="bean" class="jiang.abc.bean" />
<%
String s="sfsfg";
s=bean.getString();
out.println(bean.getString());
%>
结果出现错误如下(只是一部分):
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 1 in the jsp file: /jsp/jiang/riso/bean.jsp

Generated servlet error:
[javac] Compiling 1 source file

C:\应用程序\Tomcat 4.1\work\Standalone\localhost\examples\jsp\jiang\riso\bean_jsp.java:42: cannot resolve symbol
symbol : class bean
location: package abc
jiang.abc.bean bean = null;
^

An error occurred at line: 1 in the jsp file: /jsp/jiang/riso/bean.jsp

Generated servlet error:
C:\应用程序\Tomcat 4.1\work\Standalone\localhost\examples\jsp\jiang\riso\bean_jsp.java:44: cannot resolve symbol
symbol : class bean
location: package abc
bean = (jiang.abc.bean) pageContext.getAttribute("bean", PageContext.PAGE_SCOPE);
^

An error occurred at line: 1 in the jsp file: /jsp/jiang/riso/bean.jsp

Generated servlet error:
C:\应用程序\Tomcat 4.1\work\Standalone\localhost\examples\jsp\jiang\riso\bean_jsp.java:47: cannot resolve symbol
symbol : class bean
location: package abc
bean = (jiang.abc.bean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "jiang.abc.bean");
^
3 errors
不知道我的描述是不是够清楚,哪位高手帮忙分析一下,先谢谢了。
我用的是tomcat 4.1