我的jsp文件
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>Hello JavaBean</title>
</head>
<jsp:useBean id="HelloBean1" scope="session" class="javabean.HelloBean1"/>
<body>
<h3>Hello JavaBean示例</h3>
<p>HelloBean1的helloStr属性值=<%=HelloBean1.hellostr%></p>
</body>
</html>我的javabean文件
package javabean;
public class HelloBean1{
  public String helloStr = "您好,欢迎进入javaBean的学习";
}

解决方案 »

  1.   

    整个WEB应用应该放在TOMCAT的webapp目录下,并且应该有一定的目录结构,三言两语说不完,推荐你找本书看吧<Tomcat与Java Web开发技术详解>,在网上查查看,排名还蛮高的.
      

  2.   

    在TOMCAT的webapps目录下,新建一个文件夹,如test,将你的jsp文件放在test目录下.
    然后在test目录下新建WEB-INF文件夹(注意一定要大写),然后在WEB-INF下建classes文件夹
    在classes下建javabean文件夹,将编译后的HelloBean1.class放在该文件夹下.
    在地址栏输入 http://localhost:8080/test/**.jsp  
    (因为tomcat默认情况下会去WEB-INF目录下的classes文件夹下找class文件.
      

  3.   

    不是的,我已经将tomact的路径指到J盘了,在conf文件里的server.xml添加了 <Context  path="/jsp"  docBase="J:\jsp"   debug="0"  reloadable="true"  crossContext="true"></Context>普通的jsp文件都能运行,只是我不知道应该将javabean文件怎放.
      

  4.   

    那你就在J:\jsp\javabeanpro下建WEB-INF\classes\javabean\HelloBean1.class
    你在jsp里告诉tomcat  class="javabean.HelloBean1"
    tomacat就会去同目录下的WEB-INF\classes文件夹下找class文件
    没有WEB-INF\classes 对于tomcat来说,就是没有javabean
    总之tomcat是这样去找的   J:\jsp\javabeanpro\WEB-INF\classes\javabean\HelloBean1.class
      

  5.   

    现在只要把那个javabean.class文件放到这个文件J:\jsp\javabeanpro\WEB-INF\classes\javabean\HelloBean1.class下就行了是吧?但是怎么还不行呀
    还是这个错误提示
    Unable to compile class for JSP
    是不是我的程序有什么问题?
      

  6.   

    在J:\jsp\javabeanpro下建WEB-INF\classes\
    按你上面写的代码的话,目录应该这样:
    J:\jsp\javabeanpro\WEB-INF\classes\javabean\HelloBean1.class
    J:\jsp\javabeanpro\jsp文件表面上看起来是没有错,但我觉得你的javaBean不是一个真正意义上的javaBean
    不仅缺少构造方法 也缺少set get 方法
      

  7.   

    你是这样调用的 class="javabean.HelloBean1"
    那么你在J:\jsp\javabeanpro\WEB-INF\classes\javabean下就应该有 HelloBean1.class 这个文件你的class 文件名是 HelloBean1.class 吗?
    是在J:\jsp\javabeanpro\WEB-INF\classes\javabean 下吗?