问题如下 
g.apache.jasper.JasperException: /javabean/test.jsp(4,0) The value for the useBean class attribute userbean is invalid.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)root causeorg.apache.jasper.JasperException: /javabean/test.jsp(4,0) The value for the useBean class attribute userbean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1174)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3304)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)源代码如下:login.jsp
<%@page contentType="text/html;charset=gb2312" %>
<html>
<center>
<form method=post action="test.jsp">
<table>
<tr><td>用户名: </td><td><input type=text name=username></td></tr>
<tr><td>密码:   </td><td><input type=password name=password></td></tr>
<tr><td align="center">
<input type=submit value="注册">
</td></tr>
</table>
</form>
</center>
</html>
 test.jsp<html>
<%@page import = "userbean"%>
<body>
<jsp:useBean id="hello" class="userbean" scope="session"/>
<jso:setProperty name="hello" property="*"/>
your username is:<jsp:getProperty name="hello" property="username"/>
<br><br>
your password is:<jsp:getProperty name="hello" property="password"/>
<br><br>
<%
out.println(hello.insert()); 
%>
</body>
</html>userbean.java
import java.sql.*;
public class userbean
{
private String username;
private String password;
public void setUsername(String username)
{
this.username=username;
}
public void setPassword(String password)
{
this.password=password;
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
public String insert()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1";
String user="sa";
String password="123";
Connection conn=DriverManager.getConnection(url,user,password);
//Connection dbcon=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test1;
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="insert into userInfo(username,password) values('"+username+"','"+password+"')";
stmt.executeUpdate(sql);
return "register successfully";
}
catch(Exception e)
{
System.out.println(e);
return e.toString();
}
}
}
我是把login.jsp,test.jsp我放在了D:\Tomcat 5.5\webapps\myapp\javabean 下面
另外userbean.class 我放在了D:\Tomcat 5.5\webapps\myapp\javabean\WEB-INF\classes\test
头痛死了

解决方案 »

  1.   

    应该是class文件找不到 
    那我应该把claa文件放到哪呢
    哪位大虾帮忙啊
      

  2.   

    D:\Tomcat 5.5\webapps\myapp\WEB-INF\classes
    下面建立与你的类的包结构相同的文件夹路径
      

  3.   

    <jsp:useBean id="hello" class="userbean" scope="session"/>
      

  4.   

    回复人:ericbu(~~~~~~~~~~~~~~~) ( 一级(初级)) 信誉:100  2006-05-11 18:32:00  得分:0

    D:\Tomcat 5.5\webapps\myapp\WEB-INF\classes
    下面建立与你的类的包结构相同的文件夹路径
    你能够具体点吗  
      

  5.   

    因为你的userbean是放在默认包中的,所以只要将userbea.class文件放在D:\Tomcat 5.5\webapps\myapp\WEB-INF\classes目录下
      

  6.   


    因为你的userbean是放在默认包中的,所以只要将userbea.class文件放在D:\Tomcat 5.5\webapps\myapp\WEB-INF\classes目录下
    我已经把那个userbean 放到了这个下面 但是还是不行
    不知道为啥