关于调用javabean入库的问题
两个JSP页面
con_register.jsp表单提交
adduser_do.jsp接受表单并入库
三个javabean文件
DataBaseConnection.java数据连接
User.java获取表单数据
UserBean.java获取User数据入库
现在的问题是adduser_do.jsp调用UserBean时就404错误!
###################################################################
con_register.jsp代码(略)
adduser_do.jsp主要代码如下:
###################################################################
<jsp:useBean id= "user " class= "com.plus.contribute.User " scope= "page ">
<jsp:setProperty name= "user " property= "* "/>
</jsp:useBean>
<jsp:useBean id= "userBean " class= "com.plus.contribute.UserBean " scope= "page "/>
<%
userBean.addUser(user);
%>
#################################################################
DataBaseConnection.java代码如下:
#################################################################
package com.plus.util;
import java.sql.*;
//连接数据库的工具类。
public class DataBaseConnection
{
/**
*一个静态方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。
*/
public static Connection getConnection()
{
Connection con=null;
String CLASSFORNAME= "oracle.jdbc.driver.OracleDriver ";
String SERVANDDB= "jdbc:oracle:thin:@localhost:1521:skyzip ";
String USER= "skyzip ";
String PWD= "skyzip ";
try
{
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}
}
##############################################################
User.java
##############################################################
package com.plus.contribute;
import java.io.Serializable;
import java.io.*;
public class User implements Serializable {
/* 私有字段 */
private String userid;
private String username;
private String passwd;
private String question;
private String key;
private String name;
private String sex;
private String email;
private String userphone;
private String address;
private String regtime;
private String lgotime;
private String check;
/* JavaBean属性访问方法 */
public String getUserid()
{
return userid;
}
public void setUserid(String userid)
{
this.userid = userid;
}
....
############################################################
UserBean.java
############################################################
package com.plus.contribute;
import java.sql.*;
import java.util.*;
import com.plus.util.DataBaseConnection;
import java.util.ArrayList;
import java.util.Collection;
/**
*UserBean包含和User表相关的操作
*/
public class UserBean
{
private Connection con;
//构造方法,获得数据库的连接。
public UserBean()
{
this.con=DataBaseConnection.getConnection();
}
/**
*添加一个用户,使用User值对象作为参数传给这个方法。
*/
public void addUser(User user)throws Exception
{
PreparedStatement pstmt=con.prepareStatement( "insert into CONTRIBUTE_USER values(?,?,?,?,?,?,?,?,?,?,?,?,?) ");
pstmt.setString(1,user.getUserid());
pstmt.setString(2,user.getUsername());
pstmt.setString(3,user.getPasswd());
pstmt.setString(4,user.getQuestion());
pstmt.setString(5,user.getKey());
pstmt.setString(6,user.getName());
pstmt.setString(7,user.getSex());
pstmt.setString(8,user.getEmail());
pstmt.setString(9,user.getUserphone());
pstmt.setString(10,user.getAddress());
pstmt.setString(11,user.getRegtime());
pstmt.setString(12,user.getLgotime());
pstmt.setString(13,user.getCheck());
pstmt.execute();
}
}
[解决办法]
恩,时间的问题,ora的时间要么在sql里面加to_date,要么转成Date后setDate