百度了很多。没有一个可以解决。文件名没错,大小写没错,引用没错,求助刚刚学习jsp。是新手。求高手帮助。。userBean.java代码:
package user;public class userBean { private String username;
public userBean()
{

}
public void setUser(String yes )
{
this.username = yes;
}
public String getUser()
{
return username;
}
}
index.jsp代码:<body>
    <jsp:useBean  id="usern" scope="page"  class="user.userBean"  ></jsp:useBean>
    <%
     usern.setUser("123");
     out.println(usern.getUser());
     %>
</body>
提示错误:
type Exception reportmessage /Second/WebContent/index.jsp (line: 12, column: 4) The value for the useBean class attribute user.userBean is invalid.description The server encountered an internal error that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /Second/WebContent/index.jsp (line: 12, column: 4) The value for the useBean class attribute user.userBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1234)
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:3490)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.32 logs.

解决方案 »

  1.   

    这个是id="usern"?应该是id="user"吧,我也是刚学的
      

  2.   

    public class userBean{
     public userBean(){}
     private String username;
     public String getUsername(){
       return username;
     }
     public void setUsername(String username){
      this.username = username;
     }
    }
      

  3.   

    基础都没学清楚就开始学什么jsp......
    类名哪有开头小写的。你这个userBean得改成UserBean。
    学j2ee之前先把基础学扎实了,要不一堆基础问题。
      

  4.   

      
    我把你的代码拷到我的计算机上运行了一下是正常的 看看你的user,userBean.java和.jsp有没有放错位置呢
      

  5.   

    message /Second/WebContent/index.jsp (line: 12, column: 4) The value for the useBean class attribute user.userBean is invalid.
    <%
            usern.setUser("123");
            out.println(usern.getUser());
         %>
    提示你的"userBean"(正确写法:UserBean)属性不对, 因为你的userBean里面没有user这个属性。当然不对了,要么加一个属性user,然后加上get和set方法;要么把setUser改成 setUsername.
      

  6.   

    javabean 的格式不是这样的 
      

  7.   

    你类名文件名都改过来了?那个<jsp:useBean class="user.userBean"></jsp:useBean>这里的class改了吗
      

  8.   

    你没看人家的代码啊,人家的setUser方法里面是this.username=yes给username赋值
    getUser方法里面是return username;都是返回username属性值
    这管他有没什么user属性啥事。。
    楼主基础先学好来,别还不会走路就想着跑了