把你的class放在web-inf/class/tax下,即你必须在class下建一个tax文件夹,然后把class复制在里面

解决方案 »

  1.   

    我是那样做了
    我的完整路径D:\MyWebApps\Apache\Tomcat 4.1\webapps\xmj\WEB-INF\classes\tax
    是这样吧可是还是不行啊
      

  2.   

    错误提示中:exception javax.servlet.ServletException: tax/TaxRate (wrong name: TaxRate)
    这是什么意思啊,我检查TaxRate没有写错啊
      

  3.   

    按包路径方不要放在classes根下,应该上可以的。
      

  4.   

    放进去的是*.class文件, 而不是*.java文件
      

  5.   

    我把TaxRate.java和TaxRate.class文件都放在了
    D:\MyWebApps\Apache\Tomcat 4.1\webapps\xmj\WEB-INF\classes\tax 下面这是taxbean.jsp:
    <HTML>
    <HEAD>
    <TITLE>
    </TITLE>
    </HEAD>
    <BODY>
    <%@ page language = "java"%>
    <jsp:useBean id="taxbean"  scope="application"  class = "tax.TaxRate" />
    <% taxbean.setProduct("A002");
    taxbean.setRate(17.1);
    %>
    <B>使用方法 1 :</B>
    <P>
    产品:<%=taxbean.getProduct()%><BR>
    税率: <%=taxbean.getRate()%>
    </P>
    <% taxbean.setProduct("A003");
    taxbena.setRate(45.60);
    %>
    <B>使用方法 2 :</B>
    产品:<jsp:getProperty name="taxbean" property="Product" />
    <BR>
    税率:<jsp:getProperty name="taxbean" property="Rate" />
    </BODY>
    </HTML>
    这是:javabean:
    public class TaxRate{
    String Product;
    double Rate;
    public TaxRate(){
    this.Product = "A001";
    this.Rate = 8;
    }
    public void setProduct(String ProductName){
    Product = ProductName;
    }
    public String getProduct(){
    return this.Product;
    }
    public void setRate(double rateValue){
    Rate = rateValue;
    }
    public double getRate(){
    return this.Rate;
    }
    }
      

  6.   

    TaxRata.java 是不是需要加 package 呐……
      

  7.   

    把你的.class 放在D:\MyWebApps\Apache\Tomcat 4.1\webapps\xmj\WEB-INF\classes\
      

  8.   

    我试了还是不行啊我想顺便问一下,我是win2000系统,安装tomcat后在管理工具的服务中有tomcat这个服务,每次开机都自动打开,很耗内存,所以我就把他设置为手动的。是不是和这有关系呢?
      

  9.   

    Tomcat中用javabean必需带包 ;
      

  10.   

    现在错误又变成这样了:
    org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
    这是什么意思呢?
      

  11.   

    是不是TaxRate.java这个文件有问题呢?
      

  12.   

    你的jsp文件中应该先用imoport命令把用得包包含进来,这应该是解决第一个问题的方法
      

  13.   

    按你所描述的,你访问taxbean.jsp页面的URL地址是不是:
    http://localhost:8080/xmj/jsp/taxbean.jsp如果不是,那么就错得其所了!!!
      

  14.   

    我的地址栏里是这样的:
    http//localhost:8080/xmj/jsp/tax/taxbean.jsp
      

  15.   

    我把taxbean.jsp文件改成:
    <HTML>
    <HEAD>
        <TITLE> </TITLE>
    </HEAD>
    <BODY>
    <%@ page language = "java"  import = "tax.*"%>
    <jsp:useBean id="taxbean"  scope="application"  class = 'tax.TaxRate' />
    <% taxbean.setProduct("A002");
    taxbean.setRate(17.1);
    %>
    <B>使用方法 1 :</B>
    <P>
    产品:<%=taxbean.getProduct()%><BR>
    税率: <%=taxbean.getRate()%>
    </P>
    <% taxbean.setProduct("A003");
    taxbena.setRate(45.60);
    %>
    <B>使用方法 2 :</B>
    产品:<jsp:getProperty name="taxbean" property="Product" />
    <BR>
    税率:<jsp:getProperty name="taxbean" property="Rate" />
    </BODY>
    </HTML>可是错误还是这样:
    org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
      

  16.   

    你的原话:
    “我在webapps下建了一个文件夹xmj,在他的下面又建了jsp和WEB-INF两个文件夹。我把写好的.jsp文件放在jsp文件夹下”webapps\xmj\jsp                <<====
               \WEB-INF
    希望我没理解错意思。如果按你补充的(http//localhost:8080/xmj/jsp/tax/taxbean.jsp)地址访问,那还要在jsp目录下再建立tax,再把taxbean.jsp放入其中(我想你已经这样做了)。
      

  17.   

    你的原话:
    “我在webapps下建了一个文件夹xmj,在他的下面又建了jsp和WEB-INF两个文件夹。我把写好的.jsp文件放在jsp文件夹下”webapps\xmj\jsp                <<====
               \WEB-INF
    希望我没理解错意思。如果按你补充的(http//localhost:8080/xmj/jsp/tax/taxbean.jsp)地址访问,那还要在jsp目录下再建立tax,再把taxbean.jsp放入其中(我想你已经这样做了)。
      

  18.   

    不好意思,我表述错误。webapps\xmj\jsp\tax\taxbean.jsp
               \WEB_INF\classes\tax\TaxRate.class是啊
    我这样做了可是还有错误  
    org.apache.jasper.JasperException: Cannot find any information on property 'Product' in a bean of type 'tax.TaxRate'
    就是这个,是不是说找不着Product这个属性的信息?
    那是不是我的taxbean.jsp文件写的有问题呢?
      

  19.   

    我手头没环境,没法测试
    建议:
    将property="Product" 
    的大写字母换小写。
      

  20.   

    1我测试了没有问题,你的JSP页面写错了:
    <% taxbean.setProduct("A003");
       taxbena.setRate(45.60);
    %>taxbena写错了,
    2:另外bean public class TaxRate{的前面要加上package tax;
    3:WABAPPS\TEST\WEB\WEB-INF\classes\tax里面放入TaxRate.class文件
    重新启动TOMCAT,一定就可以了
      

  21.   

    tomcat-5
    我放在ROOT/WEB-INF/test/NFPUsev.class
    ROOT/test/test.html    <servlet>
           <servlet-name>NFPUsev</servlet-name>
           <servlet-class>test.NFPUsev</servlet-class>
       </servlet>
       <servlet-mapping>
           <servlet-name>UploadServlet</servlet-name>
           <url-pattern>/servlet/test.UploadServlet</url-pattern>
       </servlet-mapping> action="http://localhost:8080/servlet/test.NFPUsev"希望对你有帮助
      

  22.   

    在jsp页面中<jsp:useBean id="taxbean"  scope="application"  class = 'jsp.tax.TaxRate' />bean
    中package jsp.tax;
      

  23.   

    谢谢多谢大家!!我已经调试通了真的非常感谢!!!错误是把taxbean写错了
    <% taxbean.setProduct("A003");
       taxbena.setRate(45.60);
    %>taxbena写错了,谢谢那位细心的人指出,同时也谢谢大家!