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); }
- Servlet注册功能的实现
- Servlet简单实现的注册登录功能
- servlet实现客户注册功能
- jsp+servlet实现最基本的注册登陆功能
- jsp+servlet实现最基本的注册登陆功能
- jsp+servlet实现最基本的注册登陆功能
- jsp+servlet实现最基本的注册登陆功能
- jsp+servlet实现最基本的注册登陆功能
- jsp+servlet实现最基本的注册登陆功能
- JSP+Servlet实现注册登录功能
- JSP+Servlet实现注册登录功能
- 用户注册功能用Servlet实现
- 注册 功能的实现
- 注册功能的实现
- 注册功能的实现
- 用servlet实现登录注册功能时遇到的问题和解决方法
- jsp+javabean+servlet+Mysql实现MVC模式下的注册登录留言功能
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
- 【socket】有关socket的编程<一>
- SDUTOJ------3306
- IP地址分类
- Assetbundle的原理
- SGU 438 The Glorious Karlutka River =) 动态网络流
- Servlet注册功能的实现
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第一篇:建立开发板文件,测试编译环境
- HDU 1569 方格取数(2)(最大点权独立集)
- 类再生
- 31 Next Permutation
- 指针之指针数组
- 笔记本无线WiFi生成代码
- makefile
- CmpColorEx、FindMultiColor 命令详解