Servlet注册功能的实现

来源:互联网 发布:pdf.js 获取总页数 编辑:程序博客网 时间:2024/06/04 19:54

一、创建一个用户类:

public class User {private Integer id;//主键private String userName;//用户名private Integer password;//用户密码。。。

并获取他的一些相关的构造方法、set、get方法。

二、用JDBC访问数据库

用这个接口去定义在数据库中插入,再用一个实现类去实现这个接口的具体操作

public interface Dao { public void resigt(User user);}
public class DaoImpl implements Dao {
接下来就是连接数据库:
通过读取配置文件(src目录下)来链接数据库
private static Properties p = new Properties(); static{
InputStream in =Jdbcon.class.getResourceAsStream(“/db.properties”);
p.load(in); }

读取配置信息中的信息:
用一个方法去包装链接的具体实现

public static  Connection connection(){        try {//          加载驱动:            Class.forName(p.getProperty("driver"));//          获取连接:        } catch (ClassNotFoundException e) {            e.printStackTrace();        }        try {            return  DriverManager.getConnection(p.getProperty("url"),                    p.getProperty("username"),p.getProperty("pwd"));        } catch (SQLException e) {            e.printStackTrace();        }        return null;    }

最后关闭资源:

public static void colse(Connection con, Statement st,ResultSet rs){        if(rs!=null)            try {                rs.close();                rs=null;            } catch (SQLException e) {                e.printStackTrace();            }finally{                if(st!=null)                    try {                        st.close();                        st=null;                    } catch (SQLException e) {                        e.printStackTrace();                    }finally{                        if(con!=null)                            try {                                con.close();                                con=null;                            } catch (SQLException e) {                                e.printStackTrace();                            }                    }            }    }

接下来就是真正操作数据库:
对数据库中插入一个用户:

Connection conn =Jdbcon.connection();        PreparedStatement ps =null;        String sql ="insert into user_table (username ,password) values(?,?)";        try {            ps=conn.prepareStatement(sql);            ps.setString(1, user.getUserName());            ps.setInt(2, user.getPassword());            int t =ps.executeUpdate();            if(t>0){                System.out.println("insert sccess");            }else{                System.out.println("insert  fail ");            }        } catch (SQLException e) {            e.printStackTrace();        }finally{            Jdbcon.colse(conn, ps, null);        }   

接下来就是Servlet的访问了:
先定义一个service的接口:
public interface ServiceDao {
void insert(User user);
}
在实现这个接口
public class ServiceImpl implements ServiceDao {
private Dao dao;
public ServiceImpl( Dao dao){
this.dao=dao;
}
@Override
public void insert(User user) {
dao.resigt(user);
}
}

接下来就是对jsp文件中创建注册界面。注意:action的路径是当前工程中的web中的路径(那个Java文件要实现该jsp)

  <body> <form action="servlet/RegistTest" method="post"> username:<input type="text" name="username"/> password: <input type="password" name="password"/>  <input type="submit" value="注册"/> </form>  </body>

然后创建一个Servlet去实现这个

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        //获取jsp页面输入的用户名:        String iusername= request.getParameter("username");//      String iusername =new String(iusername1.getBytes("ios8859-1"),"UTF-8");        System.out.println(iusername);        String inpassword = request.getParameter("password");        Integer integer=Integer.parseInt(inpassword);        User user =new User(iusername, integer);        sd.insert(user);        response.sendRedirect(this.getServletContext().getContextPath()+"/JSP/Regist.jsp");    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 护照在大使馆不返回怎么办 美国面签迟到了怎么办 成都美签迟到了怎么办 签证电调没人接怎么办 单位没有抬头纸怎么办在职证明 出国签证无银行流水怎么办 铁路职工得癌症后工作怎么办 去泰国不会泰语和英语怎么办 签证状态一直没有更新怎么办 简理财不能身份信息确认怎么办 德国领事馆没有收到预约邮件怎么办 父母一方带孩子英国签证怎么办 去韩国自由行签证怎么办 韩国自由行签证的该怎么办 法院离婚判决书没了怎么办 离婚判决书对方没收到怎么办 法院判离怎么办离婚证 判决书下来后没钱还怎么办 拿调解书怎么办离婚证 判决书生效后对方拒不履行怎么办 收到民事判决公告该怎么办 苹果手机gps信号弱怎么办 二审败诉后拿到判决书怎么办 农商行房贷逾期一天怎么办 农商行房贷逾期怎么办 农发行车改司机怎么办 混泥土地泵排量不稳怎么办 改嫁上海老公孩子的户口怎么办 给小孩办社保卡怎么办 有上海居住证积分怎么办医保 未办理居住证积分新生儿医保怎么办 厦门中考居住证没满三年怎么办 海归落户过了两年期怎么办 借呗学历填错了怎么办 上海落户应届生分不够怎么办 应届生落户分数不够72分怎么办? 上海应届生落户时间延误怎么办 南京市区户口签江宁怎么办 深圳公司集体户口离职后怎么办 济南本地户口不符合入学条件怎么办 上海住亲戚家怎么办居住证