登录
package company.bean;
public class User {
public User() {
}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
package company.Dao;
import company.bean.User;
import company.util.DButil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class UserDao< userlist > {
public static void main(String[] args) {
}
public List<User> findAll() {
List<User> userList =new ArrayList<>();
Connection connection= null;
PreparedStatement statement=null;
ResultSet resultSet=null;
try {
connection = DButil.getConnection();
String sql="select * from tb_user";
statement=connection.prepareStatement(sql);
resultSet=statement.executeQuery();
while(resultSet.next()){
User user=new User();
user.setId(resultSet.getInt(1));
user.setUsername(resultSet.getString(2));
user.setPassword(resultSet.getString(3));
System.out.println(user);
userList.add(user);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
DButil.closeAll(resultSet,statement,connection);
}catch (SQLException throwables){
throwables.printStackTrace();
}
}
return userList;
}
public void deleteById(int id){
Connection connection= null;
PreparedStatement statement=null;
try {
connection = DButil.getConnection();
String sql="delete from tb_user where id =?";
statement=connection.prepareStatement(sql);
statement.setInt(1,id);
statement.executeUpdate();
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
finally {
try {
DButil.closeAll(null,statement,connection);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
public void add(String username,String password){
Connection connection= null;
PreparedStatement statement=null;
try {
connection = DButil.getConnection();
String sql="insert into tb_user(username,password) value (?,?)";
statement=connection.prepareStatement(sql);
statement.setString(1,username);
statement.setString(2,password);
statement.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
finally {
try {
DButil.closeAll(null,statement,connection);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
public void update(String username,String password ){
Connection connection= null;
PreparedStatement statement=null;
try {
connection = DButil.getConnection();
String sql="update tb_user set password=? where username=?";
statement=connection.prepareStatement(sql);
statement.setString(2,username);
statement.setString(1,password);
statement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
finally {
try {
DButil.closeAll(null,statement,connection);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
```java
package company.test;
import company.Dao.UserDao;
import company.bean.User;
import java.util.List;
public class test {
public static void main(String[] args) {
UserDao find =new UserDao();
List< User >userList = find.findAll();
System.out.println(userList);
find.deleteById(6);
// find.add("kf","76555");
find.update("yyh","1234");
}
}
package servelt;
import javax.servlet.*;
import java.io.IOException;
public class helloservlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
servletResponse.getWriter().write("hello");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
package servelt;
import company.Dao.UserDao;
import company.bean.User;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class loginservlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
List<User> userList=new ArrayList<>();
UserDao userDao = new UserDao();
userList = userDao.findAll();
for (User user:userList) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
resp.getWriter().write("success");
break;
}
if (user.getUsername().equals(username) || user.getPassword().equals(password)){
resp.getWriter().write("false");
break;
}
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>servelt.helloservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>loginservlet</servlet-name>
<servlet-class>servelt.loginservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginservlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
<%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2020/6/29
Time: 10:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form action="/login" method="post">
username:<input name="username"type="text">
password:<input name="password"type="password">
<input type="submit"value="login">
</form>
</body>
</html>