当前位置:编程学习 > JAVA >>

jsp调用jsp:useBean出现500错

百度了很多。没有一个可以解决。文件名没错,大小写没错,引用没错,求助。。。刚刚学习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 report

message /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.

--------------------编程问答-------------------- 这个是id="usern"?应该是id="user"吧,我也是刚学的 --------------------编程问答-------------------- public class userBean{
 public userBean(){}
 private String username;
 public String getUsername(){
   return username;
 }
 public void setUsername(String username){
  this.username = username;
 }
} --------------------编程问答-------------------- 手写的  如果是在工具上生成要准确些 --------------------编程问答-------------------- 基础都没学清楚就开始学什么jsp......
类名哪有开头小写的。你这个userBean得改成UserBean。
学j2ee之前先把基础学扎实了,要不一堆基础问题。 --------------------编程问答--------------------
引用 4 楼 suciver 的回复:
基础都没学清楚就开始学什么jsp......
类名哪有开头小写的。你这个userBean得改成UserBean。
学j2ee之前先把基础学扎实了,要不一堆基础问题。

好的。谢谢。。请问有什么好介绍? --------------------编程问答--------------------
引用 4 楼 suciver 的回复:
基础都没学清楚就开始学什么jsp......
类名哪有开头小写的。你这个userBean得改成UserBean。
学j2ee之前先把基础学扎实了,要不一堆基础问题。

改了也没有解决问题。。
用户体验 --------------------编程问答--------------------   
我把你的代码拷到我的计算机上运行了一下是正常的 看看你的user,userBean.java和.jsp有没有放错位置呢 --------------------编程问答-------------------- 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.
--------------------编程问答-------------------- javabean 的格式不是这样的  --------------------编程问答--------------------
引用 6 楼 DingWuCan 的回复:
引用 4 楼 suciver 的回复:
基础都没学清楚就开始学什么jsp......
类名哪有开头小写的。你这个userBean得改成UserBean。
学j2ee之前先把基础学扎实了,要不一堆基础问题。
改了也没有解决问题。。
用户体验

你类名文件名都改过来了?那个<jsp:useBean class="user.userBean"></jsp:useBean>这里的class改了吗
--------------------编程问答--------------------
引用 8 楼 dw_java08 的回复:
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());……

你没看人家的代码啊,人家的setUser方法里面是this.username=yes给username赋值
getUser方法里面是return username;都是返回username属性值
这管他有没什么user属性啥事。。。。。
楼主基础先学好来,别还不会走路就想着跑了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,