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

JSP 动作元素useBean 问题

在刚刚学JSP, 看书看到个例子:

TestBean.java:

package com.jspdev.ch3;

import String;

public class TestBean {
public String userName;
public String password;
public int age; 

public void setUserName(String name)
{
this.userName=name;
}
public void setPassword(String password)

{
this.password=password;
}
public String  getUserName()
{
return this.userName;
}
public String getPassword()
{
return password;
}
public int getAge()
{
return this.age;
}
public void setAge(int age)
{
this.age=age;
}

}

register.html:

<html>
<body>
<form method="get" action="register.jsp">
<table>
<tr><td>username<input name="userName" type="text"></td></tr>
<tr><td>password<input name="password" type="password"></td></tr>
<tr><td>age<input name="age" type="text"></td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>

register.jsp:

<%@ page contentType="text/html;charset=gb2312"%> 
<jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/>
<html> 
<body> 
login success:<br>
<hr>
use bean:<br>
username:<%=user.getUserName() %><br>
password<%=user.getPassword() %><br>
age<%=user.getAge()%><br>
<hr>
use getProperty:<br>
username<jsp:getProperty name="user" property="userName"/><br>
password<jsp:getProperty name="user" property="password"/><br>
<jsp:getProperty name="user" property="age"/><br>
</body> 
</html> 

我把这三个文件都拷到了myEclipse里面,可是运行是就会报错:

HTTP Status 500 - /register.jsp (line: 2, column: 0) The value for the useBean class attribute com.jspdev.ch3.TestBean.TestBean is invalid.

--------------------------------------------------------------------------------

type Exception report

message /register.jsp (line: 2, column: 0) The value for the useBean class attribute com.jspdev.ch3.TestBean.TestBean is invalid.

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: /register.jsp (line: 2, column: 0) The value for the useBean class attribute com.jspdev.ch3.TestBean.TestBean 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.30 logs.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.30


估计是register.jsp 中
jsp:useBean 的class 指定的目录有问题,可是我将TestBean.java放到WEB-INF/classes/come/jspdev/ch3下报错依然如此,请问大神如何解决啊? JSP --------------------编程问答-------------------- bean有问题吧。。好像不是标准的bean嘛 --------------------编程问答--------------------  

<form method="get" action="register.jsp"> 用post比较好

 <jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
你在myeclipse里面有在scr目录里面建了com.jspdev.ch3这个package吗? --------------------编程问答-------------------- 回复2楼: 我在src的目录里建了com.jspdev.ch3这个包了,可是运行register.jsp就是报错。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,