读书人

帮小弟我改个错

发布时间: 2012-01-06 22:55:18 作者: rapoo

帮我改个错
这个工程是测试 <jsp:useBean> <jsp:setProperty> <jsp:getProperty> 三个标签的使用的.包括三个文件,如下:

1.register.html 在地址栏输入这个文件,填写表单后单击按钮,就报错

<html>
<body>
用户信息注册: <br> <hr>
<form method=get action= "register.jsp ">
<table>
<tr> <td> 姓名: <input name=userName type= "text "> </td> </tr>
<tr> <td> 密码: <input name=password type= "password "> </td> <tr>
<tr> <td> 年龄: <input name=age type= "text "> </td> </tr>
<tr> <td> <input type=submit value= "submit "> </td> </tr>
</table>
</form>
</body>
</html>

2.register.jsp

<%@page contentType= "text/html;charset=gb2312 "%>
<jsp:useBean id= "user " scope= "page " class= "TestBean "/>
<jsp:setProperty name= "user " property= "* "/>
<html>
<body>
注册成功: <br>
<hr>
使用Bean属性方法: <br>
用户名: <%=user.getUserName()%> <br>
密码: <%=user.getPassword()%> <br>
年龄: <%=user.getAge()%> <br>
<hr>
使用getProperty: <br>
用户名: <jsp:getProperty name= "user " property= "userName "/> <br>
密码: <jsp:getProperty name= "user " property= "password "/> <br>
年龄: <jsp:getProperty name= "user " property= "age "/> <br>
</body>
</html>

3.TestBean.java

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

public void setUserName(String name)
{
this.userName=name;
}
public String getUserName()
{
return this.userName;
}


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

现在知道了错误在于第二个文件,也就是register.jsp的第二行,class属性设置的不对,因为报错是这样的:

org.apache.jasper.JasperException: /my/TestBean/register.jsp(2,0) The value for the useBean class attribute TestBean.class is invalid.

我觉的可能跟路经有关,但是为了解决问题,我把TestBean.class文件拷贝到了工程中的所有的文件夹下,还是报这个错.

难道是我装的开发软件不对?

我装的是j2sdk1.4,Eclipse 3.2,tomcat 5.0.28

我怀疑是不是要装 J2EE 呀!

[解决办法]
<jsp:useBean id= "user " scope= "page " class= "TestBean "/>
要写全包名吧

读书人网 >Java Web开发

热点推荐