HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /src/Hellouser.jsp(4,0) The value for the useBean class attribute NameHandler is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1226)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Generator.generate(Generator.java:3480)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:249)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:365)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:342)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)Hellouser.jsp源代码:
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://wwww3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:useBean id="mybean" scope="session" class="NameHandler"/>
   <jsp:setProperty name="mybean" property="username" value="*"/>
   <% 
      if(request.getParameter("username")!=null)
      {
        response.sendRedirect("responseuser.jsp");
      }
   %>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
   
       <title>Hello,User</title>
    
  </head>
  
  <body>
    <h1>Hello,my name is 张三.What's your name ?</h1>
    <form method="get" action ="responseuser.jsp">
       &nbsp;&nbsp;<input type="text" name="username" size="25"><br>&nbsp; &nbsp; &nbsp;
       <input type="submit" value="提交">
       <input type="reset" value="重置">
    </form>
  </body>
</html>

解决方案 »

  1.   

    我的javabean 代码是:
    public class NameHandler {
    private String userName;
    public NameHandler()
    {
    userName=null;

    }
    public void setUserName(String name)
    {
    userName=name;
    }
    public String getUserName()     {
    return userName;
         }}
    求高手指导
      

  2.   

    public NameHandler()
    {
    userName=null;}
     很无语,连null都可以拿来付值
    username=null;去掉
      

  3.   

    在编译 JSP 时(不是运行时),指定的 Bean 类没找到
    /src/Hellouser.jsp   你确定jsp放在src里tomcat能编译,一般都放Webroot里
      

  4.   

    放在webroot里面还是那个错误啊  :The value for the useBean class attribute NameHandler is invalid.
      

  5.   

    在<jsp:useBean>标签中的class属性值,把类的包名也带上。如:<jsp:useBean id="x" class="包名.类名"/>