看了很多这方面问题的帖子,但还是没能把问题解决,只好来请大家帮忙了。
报错信息:
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /WebModule1/jsp2.jsp(2,0) The value for the useBean class attribute jspbean2.Jsp2Bean is invalid.jsp2.jsp的代码:
<%@page contentType="text/html; charset=GBK" language="java" %>
<jsp:useBean id="TextBean" scope="session" class="jspbean2.Jsp2Bean"/>
<jsp:setProperty name="TextBean" property="*"/>
<html>
<head>
<title>jsp2</title>
</head>
<body bgcolor="#ffffff">
<%
  String s;
  s = TextBean.getSample();
  out.print(s);
%>
</body>
</html>JSP2Bean.java的代码:
package jspbean2;public class Jsp2Bean {
    private String sample = "Start value";
    public void Jsp2Bean(){}
    public String getSample() {
        return sample;
    }
}
说明:我的编辑工具是JB2006,我将JSP2Bean.java MAKE 成.class文件 并保存在如下目录:D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\JSPBean2\WebModule1\WEB-INF\classes\jspbean2\Jsp2Bean.class
但还是不行,请大家帮忙看看,谢谢。

解决方案 »

  1.   

    public class Jsp2Bean {
        private String sample = "Start value";
        public void Jsp2Bean(){}
        public String getSample() {
            return sample;
        }
        public void setSample(String sample) {
             this.sample=sample;
        }
    }
    没有set方法
      

  2.   

    加了set方法也不行,我是为了让代码读起来更简单而把多余的方法删了。是哪里的问题呢?我重新建的工程,一切从头做的但还是不行,但是以前我成功的和bean连过,这次不知道为什么不行了。
      

  3.   

    JSPBean2\WebModule1\WEB-INF\classes\jspbean2\Jsp2Bean.class
    你的路径怎么会这样呢 JSPBean2 下面 应该直接就是WEB-INF文件夹怎么多出一个WebModule1目录呢
      

  4.   

    首先可以肯定是webroot设置问题WEB-INF 应该放置在webroot下面,
    那个异常就是无法找到jspbean2.Jsp2Bean 这个类
      

  5.   

    这个路径是JBuilder创建工程时自动创建的目录,我的.jsp文件在这个目录下:D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\JSPBean2\WebModule1\jsp2.jsp
    JAVABEAN的.class文件在这个目录下:D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\JSPBean2\WebModule1\WEB-INF\classes\jspbean2\Jsp2Bean.class 
    这样的目录对么?
      

  6.   

    多一个\WebModule1\应该不是问题的所在,因为我在浏览的时候是用这个网址的http://127.0.0.1:8080/JSPBean2/WebModule1/jsp2.jsp
      

  7.   

    你应该把WEB-INF\classes\jspbean2\Jsp2Bean.class 
    放到 JSPBean2\ 
    下面这是web项目的基本目录
      

  8.   

    谢谢大家,问题解决了,是路径的问题,但是我不懂,为什么一定要放在根目录下呢?我在根目录下创建一个WebModule1\目录,把所有的jsp及相应的class都在这下面就不可以了。希望和我有类似问题的朋友以后能引以为戒。
      

  9.   

    WEB-INF是Java web 工程的配置信息以及运行库的目录必须放在根目录下jsp可以任意放 web-inf不行