回 帖 发 新 帖 刷新版面

主题:郁闷!!搞了一天的JavaBean都没搞好!!

tomcat:5.5.20; 启动没有错误.
JDK1.5;
我在目录
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF
下建了个classes文件,建了个子目录bluesky,放了java的.class文件
JSP文件是放在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT下面的.
package bluesky;

public class HelloJavaBean{
String output = null;
public HelloJavaBean(){}
public void setOutput(String out){
          output = out;
}
public String getOutput(){
          return output;
}
}
编写HelloJavaBean.jsp文件代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<body>
          <jsp:useBean id="bean" class="bluesky.HelloJavaBean" scope="page"/>
          <jsp:setProperty name="bean" property="output" value="hello, i'm a javaBean output!"/>
<!--
               这里的name值必须与<jsp:useBean>的id值一致。property的值是*.java中的一个变量名,value是赋给该变量的值
-->
          看看我的JavaBean输出:<jsp:getProperty name="bean" property="output"/><br>
          换种方式输出:
          <%
           bean.setOutput("hi, i'm a javabean output, too!");
           out.println(bean.getOutput());
           //这里的bean是<jsp:useBean>中的id的值
          %>
</body>
</html>
启动tomcat,在浏览器输入:http://localhost:8080/HelloJavaBean.jsp
在百度搜了好多,就是没弄好,不知道为什么老是有org.apache.jasper.JasperException: Unable to load class for JSP
哪位高手帮忙看下是什么问题!!

回复列表 (共1个回复)

沙发

1."这里的name值必须与<jsp:useBean>的id值一致" 中的<jsp:useBean>建议删掉,可能会出现问题,即使是在<!--abc --> 里面
2."//这里的bean是<jsp:useBean>中的id的值" 斜杠也不是半角字符的

我来回复

您尚未登录,请登录后再回复。点此登录或注册