这个工程是测试<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.javapublic 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 呀!
<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.javapublic 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 呀!
要写全包名吧