用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
⽤HTML做⼀个简单的web登录页⾯,简单的JavaWeb注册登录
案例
简单的JavaWeb注册登录案例
1.注册页⾯register.html
register
姓名:
电话:
邮箱:
qq:
qq用户名2.注册案例实现程序register.java
/**
* 注册案例实现程序
* @author lucky
*
*/
public class register extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
//获取表单提交过来的信息
String username = Parameter("username");
String telephone = Parameter("telephone");
String email = Parameter("email");
String qq = Parameter("qq");
//调⽤database中的insert⽅法,将新⽤户添加到数据库中
database db = new database();
try {
db.insert(username, telephone, email, qq);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3.登录页⾯enter.html
Insert title here
⽤户:
密码:
4.登录案例实现程序enter.java
/**
* 登录案例实现代码
* @author lucky
*
*/
public class enter extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) { //获取表单提交的信息
String username = Parameter("username");
String qq = Parameter("qq");
//标记,i=2:出现错误 i=1:登录成功 i=0:登录失败
int i = 2;
//调⽤database⽅法read查询数据库
//⽤户名密码(qq)匹配则i=1 不匹配则i=0
database db = new database();
try {
i = db.read(username, qq);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(i);
}
}
5.数据库操作相关程序database.java
/*
* 数据库操作相关程序
*/
public class database {
/*
* ⽤户注册,像数据库中添加信息
*/
public void insert(String username,String telephone,String email,String qq) throws Exception { //连接池
ComboPooledDataSource cp = new ComboPooledDataSource();
Connection conn = cp.getConnection();
String sql = "insert into user(username,telephone,email,qq) values(?,?,?,?);";
//语句预编译执⾏者
PreparedStatement pt = conn.prepareStatement(sql);
//插⼊参数
pt.setString(1, username);
pt.setString(2, telephone);
pt.setString(3, email);
pt.setString(4, qq);
//执⾏sql语句,输出结果
int i = pt.executeUpdate();
System.out.println(i);
}
/*
* ⽤户登录 向数据库查询⽤户输⼊信息是否正确
*/
public int read(String username,String qq) throws Exception {
ComboPooledDataSource cp = new ComboPooledDataSource();
Connection conn = cp.getConnection();
//通过提交的⽤户名对⽐查询相应的qq 结果⼀致则输⼊正确 不⼀致则输⼊错误
String sql = "select qq from user where username = ?;";
//⽤pwd接受数据库中查询出来的qq信息
String pwd = null;
PreparedStatement pt = conn.prepareStatement(sql);
pt.setString(1, username);
//re接收结果集
ResultSet rs = pt.executeQuery(); //对⽐qq信息是否⼀致
()){
pwd = rs.getString("qq");
System.out.println("qq"+pwd);
}
//输出结果
if(pwd.equals(qq)) return 1; elsereturn 0;
}
}
l
registerenter
register
register
/register
enter
<
enter
/enter
新⼈学习记录,有问题可以⼀起探讨。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。