完成網頁註冊,登錄功能
註冊頁面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>註冊</title>
</head>
<body>
<form action="regist01" method="post">
用戶名:<input type="text" name="username"/> <br>
密碼:<input type="password" name="password" /> <br>
<button type="submit">註冊</button>
</form>
</body>
</html>
登錄頁面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登錄</title>
</head>
<body>
<form action="regist02" method="post">
用戶名:<input type="text" name="username"/> <br>
密碼:<input type="password" name="password" /> <br>
<button type="submit">登錄</button>
</form>
</body>
</html>
底層增加和查詢
import com.sun.xml.internal.fastinfoset.sax.Properties;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class UserDaoImpl implements UserDao{
@Override
public int addUser(User user) throws Exception {
int num =0;
Connection connection=null;
PreparedStatement preparedStatement =null;
connection =JDBCUtils.getConnection();
String sql ="inser into user(username,password) values(?,?)";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1,user.getUserName());
preparedStatement.setString(2,user.getPassword());
num =preparedStatement.executeUpdate();
JDBCUtils.release(connection,preparedStatement,null);
return num;
}
@Override
public void deleteUser() throws Exception {
}
@Override
public User selectUser(String username) throws Exception {
User user =null;
Connection connection=null;
PreparedStatement preparedStatement =null;
ResultSet resultSet =null;
connection =JDBCUtils.getConnection();
String sql="select * from user where username=?";
preparedStatement =connection.prepareStatement(sql);
preparedStatement.setString(1,username);
resultSet =preparedStatement.executeQuery();
if (resultSet.next()){
user.setUserName(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
}
return user;
}
@Override
public void updateUser() throws Exception {
}
}
註冊功能代碼
@WebServlet(name = "Sevlet01" ,urlPatterns = "/regis01")
public class Servlet01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
User user =new User();
UserDao userDao =new UserDaoImpl();
user.setUserName(req.getParameter("username"));
user.setPassword(req.getParameter("password"));
try {
int i =userDao.addUser(user);
if (i ==1){
resp.sendRedirect("/regist02.html");
}else {
resp.sendRedirect("/regis01.html");
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
登錄功能代碼
@WebServlet(name = "Servlet02",urlPatterns = "/regis02")
public class Servlet02 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
User user =new User(req.getParameter("username"),req.getParameter("password"));
UserDao userDao =new UserDaoImpl();
try {
User user1 =userDao.selectUser(user.getUserName());
if (user1 !=null &&user1.getPassword().equals(user.getPassword())){
RequestDispatcher servlet03 = req.getRequestDispatcher("servlet03");
servlet03.forward(req,resp);
}else {
resp.sendRedirect("regist02");
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
歡迎界面代碼
@WebServlet(name = "Servlet03",urlPatterns = "regist03")
public class Sevlet03 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
resp.setHeader("Content-Type","text/html;charset=utf-8");
String username =req.getParameter("username");
String str =username+"歡迎回來";
resp.getWriter().write(str);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
用戶代碼
public class User {
private String userName;
private String password;
public User(){}
public User(String userName,String password) {
this.userName = userName;
this.password =password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"userName='" + userName + '\'' +
", password=" + password +
'}';
}
}