servlet实现简单的登录
1.创建servlet
package com.wsw.servlet;
import com.wsw.bean.User;
import com.wsw.dao.UserDao;
import javax.management.Query;
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.List;
public class LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String usern=req.getParameter("usern");
String passw=req.getParameter("passw");
UserDao userDao =new UserDao();
List<User> userList = userDao.findAll(usern,passw);
if(userList.isEmpty()){
resp.getWriter().write("fail");
}else {
resp.getWriter().write("success"+"\n"+"usermassage"+userList);
}
}
}
2.配置xml文件
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.wsw.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
3.编写html
<%--
Created by IntelliJ IDEA.
User: admin
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>
</head>
<body>
<form action="/login" method="post">
username:<input name="usern" type="text">
password:<input name="passw" type="password">
<input type="submit" value="login">
</form>
</body>
</html>
4.使用DBUtils工具类
package com.wsw.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 + '\'' +
'}';
}
}
5.创建UserDao类
public List<User> findAll(String username,String password){
//1.加载驱动
//2.创建连
Connection connection= null;
List<User> userList=new ArrayList<>();
PreparedStatement statement=null;
ResultSet resultSet =null;
try {
connection = DBUtil.getConnection();
//3.sql语句
String sql="select * from tb_user where username=? and password=?";
//4.获得statement对象
statement = connection.prepareStatement(sql);
statement.setString(1,username);
statement.setString(2,password);
//5.执行sql
resultSet =statement.executeQuery();
//6.处理结果集
while (resultSet.next()){
User user=new User();
user.setId(resultSet.getInt(1));
user.setUsername(resultSet.getString(2));
user.setPassword(resultSet.getString(3));
userList.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
//7.关闭资源
try{
DBUtil.closeAll(resultSet,statement,connection);
}catch (SQLException throwables){
throwables.printStackTrace();
}
}
return userList;
}
6.创建User类
package com.wsw.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 + '\'' +
'}';
}
}