求助,为什么这个Javabean总是调用不了
package com.second;
public class person {
// 编号
private int number;
// 姓名
private String name;
// 年龄
private String password;
//密码
//private int repassword;
public person() {
this.number = 0;
this.name = "";
this.password = "";
}
public person(int iNumber, String strName, String iPassword) {
this.number = iNumber;
this.name = strName;
this.password = iPassword;
//this.sex = strSex;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
JSP文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加结果</title>
</head>
<body>
<%request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean class="com.second.person" id="person"></jsp:useBean>
<jsp:setProperty property="*" name="person"/>
<%
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName("com.mysql.jdbc.Driver");
// 数据库连接字符串
String url = "jdbc:mysql://localhost:3306/mytest";
// 数据库用户名
String username = "root";
// 数据库密码
String password = "";
// 创建Connection连接
Connection conn = DriverManager.getConnection(url,username,password);
// 添加学生信息的SQL语句
// String sql = "insert into TbStudent values(0009, '王二', '男', 25)";
// String sql = "insert into TbStudent(stuid,stuname,stusex,stuage) values(?,?,?,?)";
String sql = "insert into person(number,name,password) values(?,?,?)"; // 获取PreparedStatement
PreparedStatement ps = conn.prepareStatement(sql);
// 对SQL语句中的第1个参数赋值
// ps.setInt(1, 6);
// System.out.println("id:"+"0007");
// 对SQL语句中的第2个参数赋值
ps.setInt(1, person.getNumber());
// 对SQL语句中的第3个参数赋值
ps.setString(2,person.getName());
// 对SQL语句中的第4个参数赋值
ps.setString(3,person.getPassword());
// out.println(sql);
// 执行更新操作,返回所影响的行数
int row = ps.executeUpdate();
// 判断是否更新成功
if(row > 0){
// 更新成输出信息
out.print("成功添加了 " + row + "条数据!");
}
// 关闭PreparedStatement,释放资源
ps.close();
// 关闭Connection,释放资源
conn.close();
} catch (Exception e) {
out.print("学生信息添加失败!");
e.printStackTrace();
}
%>
<br>
<a href="index.jsp">返回</a>
</body>
</html>
有没有大神帮忙看一下啊,为什么我总是运行出这个错误?