用IDEA开发工具和MySql实现登录和增删改查的功能。
功能分析:
1.登录
2.增加
3.删除
4.修改
5.查询
效果演示
登陆页面
信息显示页面
一 :数据库设计
MySql数据库名为 school
登录表名为 login
信息表名为 student
登录表插入合适的数据
信息表自己插入
二 : 代码展示
目录结构
注意:我们需要引入相关架包
完整代码
信息类
Student
package com.zsh.bean;
public class Student {
private int id;
private String name;
private String sex;
private String address;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(int id, String name, String sex, String address) {
super();
this.id = id;
this.name = name;
this.sex = sex;
this.address = address;
}
}
增删改查登录
AddServlet
package com.zsh.servlet;
import com.zsh.util.DBUtil;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet(name = "AddServlet")
public class AddServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String address = request.getParameter("address");
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
String sql = "insert into student(name,sex,address) values(?,?,?)";
try {
ps = conn.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,sex);
ps.setString(3,address);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,null);
}
response.sendRedirect("select");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
DeleteServlet
package com.zsh.servlet;
import com.zsh.util.DBUtil;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet(name = "DeleteServlet")
public class DeleteServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
String sql = "delete from student where id = ?";
try {
ps = conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(id));
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,null);
}
response.sendRedirect("select");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
LoginServlet
package com.zsh.servlet;
import com.zsh.util.DBUtil;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@javax.servlet.annotation.WebServlet(name = "LoginServlet")
public class LoginServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
boolean flag = false;
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from login where name = ? and pwd = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,pwd);
rs = ps.executeQuery();
if(rs.next()){
flag = true;
}else{
flag = false;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,rs);
}
if(flag){
response.sendRedirect("select");
}else {
response.sendRedirect("index.jsp");
}
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
}
}
SelectServlet
package com.zsh.servlet;
import com.zsh.bean.Student;
import com.zsh.util.DBUtil;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@WebServlet(name = "SelectServlet")
public class SelectServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from student";
List<Student> students = new ArrayList<Student>();
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()){
Student student = new Student(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4));
students.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,rs);
}
HttpSession session = request.getSession();
session.setAttribute("stu",students);
response.sendRedirect("success.jsp");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
UpdateServlet
package com.zsh.servlet;
import com.zsh.util.DBUtil;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet(name = "UpdateServlet")
public class UpdateServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String address = request.getParameter("address");
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
String sql = "update student set name=?,sex=?,address=? where id = ?";
try {
ps = conn.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,sex);
ps.setString(3,address);
ps.setInt(4,Integer.parseInt(id));
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,null);
}
response.sendRedirect("select");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
链接驱动类
DBUtil
package com.zsh.util;
import java.sql.*;
public class DBUtil {
public static Connection getConn(){
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/school";
String user = "root";
String pwd = "111";
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeConn(Connection conn, PreparedStatement ps, ResultSet rs){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
路径文件
web.xml
<?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>LoginServlet</servlet-name>
<servlet-class>com.zsh.servlet.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>SelectServlet</servlet-name>
<servlet-class>com.zsh.servlet.SelectServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DeleteServlet</servlet-name>
<servlet-class>com.zsh.servlet.DeleteServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AddServlet</servlet-name>
<servlet-class>com.zsh.servlet.AddServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>UpdateServlet</servlet-name>
<servlet-class>com.zsh.servlet.UpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SelectServlet</servlet-name>
<url-pattern>/select</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DeleteServlet</servlet-name>
<url-pattern>/del</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AddServlet</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>UpdateServlet</servlet-name>
<url-pattern>/update</url-pattern>
</servlet-mapping>
</web-app>
JSP页面
add.jsp
<%--
Created by IntelliJ IDEA.
User: 张叔行
Date: 2019/12/3
Time: 16:22
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="add" method="post">
姓名:<input type="text" name="name"><br>
性别:<input type="text" name="sex"><br>
住址:<input type="text" name="address"><br>
<input type="submit" value="添加">
</form>
</body>
</html>
index.jsp
<%--
Created by IntelliJ IDEA.
User: 张叔行
Date: 2019/12/3
Time: 14:28
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
<script src="jquery.js"></script>
</head>
<body>
<form action="login" method="post">
账号:<input type="text" name="name" id="name"><br>
密码:<input type="password" name="pwd" id="pwd"><br>
<input type="submit" value="登录">
</form>
</body>
<script>
$("form").submit(function(){
var name = $("#name").val();
var pwd = $("#pwd").val();
var nameFlag = false;
var pwdFlag = false;
if(name == "" || name == "undefined"){
nameFlag = false;
alert("账户不能为空!");
}else{
nameFlag = true;
}
if(pwd == "" || pwd == "undefined"){
pwdFlag = false;
alert("密码不能为空!");
}else{
pwdFlag = true;
}
if(nameFlag == false || pwdFlag == false){
return false;
}else{
return true;
}
})
</script>
</html>
success.jsp
<%@ page import="java.util.List" %>
<%@ page import="com.zsh.bean.Student" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: 张叔行
Date: 2019/12/3
Time: 14:40
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>信息显示</title>
</head>
<body>
<table>
<thead>
<tr>
<td>
序号
</td>
<td>
姓名
</td>
<td>
性别
</td>
<td>
住址
</td>
<td colspan="2">
操作
</td>
<td>
</td>
<td>
<a href="add.jsp">添加</a>
</td>
</tr>
</thead>
<tbody>
<%
List<Student> students = (ArrayList)session.getAttribute("stu");
for (Student student : students){
%>
<tr>
<td>
<%=student.getId() %>
</td>
<td>
<%=student.getName() %>
</td>
<td>
<%=student.getSex() %>
</td>
<td>
<%=student.getAddress() %>
</td>
<td>
<a href="del?id=<%=student.getId() %>">删除</a>
</td>
<td>
<a href="update.jsp?id=<%=student.getId() %>">更新</a>
</td>
</tr>
<%
}
%>
</tbody>
</table>
</body>
</html>
update.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="com.zsh.util.DBUtil" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet" %><%--
Created by IntelliJ IDEA.
User: 张叔行
Date: 2019/12/3
Time: 16:38
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>更新</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
Connection conn = DBUtil.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from student where id = ?";
try{
ps = conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(id));
rs = ps.executeQuery();
while (rs.next()){
String name = rs.getString("name");
String sex = rs.getString("sex");
String address = rs.getString("address");
%>
<form action="update" method="post">
ID:<input type="text" name="id" value="<%=id %>" readonly="readonly"><br>
姓名:<input type="text" name="name" value="<%=name %>"><br>
性别:<input type="text" name="sex" value="<%=sex %>"><br>
住址:<input type="text" name="address" value="<%=address %>"><br>
<input type="submit" value="添加">
</form>
<%
}
}catch (Exception e){
e.printStackTrace();
}finally {
DBUtil.closeConn(conn,ps,rs);
}
%>
</body>
</html>
希望上述例子能对你有所帮助。
了解更多关注我哟!!!
版权声明:本文为weixin_45743799原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。