你的javabean没有放在jsp可以运行下的classes目录里面
不是别人得javabean就可以运行

解决方案 »

  1.   


    import java.sql.*;
    public class AccessTest{
    String user;

    public void AccessTest(){} public void setUser(String value)
    {
    user=value;
    }

    public String getUser()
    {
    return user;
    }

    }
    这个文件生成class 放在了WEB-INF 的classes目录下,
    <html><%@page contentType="text/html;charset=gb2312"%>
    <jsp:useBean id="atest" class="AccessTest"/><head><title>testBeanEx.jsp</title></head><body>
    <jsp:setProperty name="atest" property="user" value="King"/>
    user getProperty:
    <jsp:getProperty name="atest" property="user"/>
    </body>
    </html>用这个文件读,就是这个最简单的例子都没能运行
      

  2.   


    Test
       |
       test.jsp
       WEB-INF
             |     
             web.xml
             test
                 |
                 Test.classTest.javapackage test;public class Test
    {
    public Test(){

    }

    public String str(){
    return "this is a str";
    }
    }
    test.jsp
    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@ page import="test.Test"%><%
    Test test = new Test();
    out.println(test.str());
    %>
      

  3.   

    楼上的正解,JAVABEAN要打包的
      

  4.   

    class="AccessTest"--->这个有问题,应该放在包里面
      

  5.   

    在tomcat里javaBean必须打包。把包放在WEB_INF里。javaBean不需要写web.xml。可以不要。假如test包则
    <html>
    <%@page contentType="text/html;charset=gb2312"%>
    <jsp:useBean id="atest" class="test.AccessTest"/>  //就改这一句<head><title>testBeanEx.jsp</title></head><body>
    <jsp:setProperty name="atest" property="user" value="King"/>
    user getProperty:
    <jsp:getProperty name="atest" property="user"/>
    </body>
    </html>
      

  6.   

    water2004(@-@) 说的那样,还是出错
    org.apache.jasper.JasperException: test.AccessTest
    at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
    at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:692)
    at org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:552)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
    at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
    at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
    at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
    at org.apache.jasper.compiler.Generator.generate(Generator.java:1917)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:242)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
      

  7.   

    public void test(){}    void 去掉,同时java是要打包的
      

  8.   

    哦 ,是public void AccessTest(){}的  void 去掉
      

  9.   

    package test;
    import java.sql.*;
    public class AccessTest{
    String user;

    public AccessTest(){} public void setUser(String value)
    {
    user=value;
    }

    public String getUser()
    {
    return user;
    }

    }
    <html>
    <%@page contentType="text/html;charset=gb2312"%>
    <jsp:useBean id="atest" class="test.AccessTest"/>  //就改这一句<head><title>testBeanEx.jsp</title></head><body>
    <jsp:setProperty name="atest" property="user" value="King"/>
    user getProperty:
    <jsp:getProperty name="atest" property="user"/>
    </body>
    </html>