Javaweb基础之注册的实现
注册功能的实现就是用户通过页面交互实现的将信息写入数据库中。
主要用到的是servlet,没有太多的理论。就上代码吧
在编写servlet前先将数据库和数据表创建完成
jsp文件的编写
<form action="reqister" method="get">
<%-- <span>I d:</span><input type="text" name="userId">--%>
<span>名 称:</span><input id="uname" type="text" name="username" value placeholder="请输入用户昵称">
<span>密 码:</span><input id="pass" type="password" name="password" value placeholder="请输入密码">
<span>确认密码:</span><input id="repass" type="password" name="qpassword" value placeholder="请确认密码">
<span>邮 箱:</span><input type="text" name="email" value placeholder="请输入邮箱">
<span>电 话:</span><input type="text" name="phone" value placeholder="请输入联系电话">
<span>地 址:</span><input type="text" name="address" value placeholder="请输入联系地址">
<input id="myform" class="ress" type="submit" value="注册">
</form>
通过servlet获取页面信息,在写入数据库中
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
String email = req.getParameter("email");
String phone = req.getParameter("phone");
String address = req.getParameter("address");
Model us = new Model();
boolean result = us.addUser(username, password, email, phone, address);
//如果返回值为真,这返回登录页面
if (result){
resp.sendRedirect("Login.jsp");
}else{
resp.sendRedirect("registered.jsp");
}
执行SQL语句就可以了,将数据插入数据库中。插入成功则返回true。
String sql="insert into users(username,password,email,phone,address) " +
"values(?,?,?,?,?)";
int ret= 0;
try {
ret= util.executeUpdate(sql,username,password,email,phone,address);
}catch (Exception e){
e.printStackTrace();
}
try {
util.close();
} catch (Exception e) {
e.printStackTrace();
}
//注册成功返回true,注册失败返回false
if(ret>0){
return true;
}
else{
return false;
}
因为以前写过注册,但是是将注册和登录以及数据库的访问一起写的。