先創建數據庫工具類
package com.hwl.util;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
public class DBUtil {
public Connection conn(){
Connection conn = null;
try {
Driver.class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public void connClose(Connection conn , PreparedStatement ps ,ResultSet rs){
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null){
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Map<Integer , String> map(){
Map<Integer , String> map = new HashMap<Integer,String>();
Connection conn = conn();
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select UserId,LoginName from userinfo";
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
map.put(rs.getInt(1),rs.getString(2));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
connClose(conn,ps,rs);
}
return map;
}
}
登陸跳轉
package com.hwl.servlet;
import com.hwl.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.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/Login")
public class Login extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String LoginName = request.getParameter("LoginName");
String Password = request.getParameter("Password");
HttpSession session = request.getSession();
DBUtil db = new DBUtil();
Connection conn = db.conn();
PreparedStatement ps = null;
ResultSet rs = null;
Boolean bool = false;
String sql = "select UserId,UserRole from UserInfo where LoginName = ? and Password = ?";
int UserRole = 0;
try {
ps = conn.prepareStatement(sql);
ps.setString(1,LoginName);
ps.setString(2,Password);
rs = ps.executeQuery();
if(rs.next()){
bool = true;
session.setAttribute("UserId", rs.getInt(1));
UserRole = rs.getInt(2);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.connClose(conn,ps,rs);
}
if(bool){
if (UserRole == 1){
response.sendRedirect("listLeave.jsp");
}else{
response.sendRedirect("addLeave.jsp");
}
}else{
response.sendRedirect("index.jsp");
}
out.flush();
out.close();
}
}
刪除類
package com.hwl.servlet;
import com.hwl.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.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/DelLeave")
public class DelLeave extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String LeaveId = request.getParameter("LeaveId");
HttpSession session = request.getSession();
DBUtil db = new DBUtil();
Connection conn = db.conn();
PreparedStatement ps = null;
ResultSet rs = null;
Boolean bool = false;
String sql = "delete from Leave1 where LeaveId = ?";
int is = 0;
try {
ps = conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(LeaveId));
is = ps.executeUpdate();
if(is != 0){
bool = true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.connClose(conn,ps,rs);
}
if(bool){
response.sendRedirect("listLeave.jsp");
}
out.flush();
out.close();
}
}
添加請假單
package com.hwl.servlet;
import com.hwl.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.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/AddLeave")
public class AddLeave extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String Title = request.getParameter("Title");
String BeginDate = request.getParameter("BeginDate");
String EndDate = request.getParameter("EndDate");
String LeaveReason = request.getParameter("LeaveReason");
HttpSession session = request.getSession();
DBUtil db = new DBUtil();
Connection conn = db.conn();
PreparedStatement ps = null;
ResultSet rs = null;
Boolean bool = false;
String sql = "insert into leave1 values(?,?,?, ?,?,?, ?,?,?)";
int is = 0;
try {
ps = conn.prepareStatement(sql);
ps.setString(1,Title);
ps.setString(2,BeginDate);
ps.setString(3,EndDate);
ps.setString(4,LeaveReason);
ps.setString(5,"申請時間");
ps.setInt(6,1);
ps.setString(7,"審批時間");
ps.setString(8,"無");
ps.setInt(9,(int)session.getAttribute("UserId"));
is = ps.executeUpdate();
if(is != 0){
bool = true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.connClose(conn,ps,rs);
}
if(bool){
response.sendRedirect("index.jsp");
}else{
response.sendRedirect("addLeave.jsp");
}
out.flush();
out.close();
}
}
登陸頁
<%--
Created by IntelliJ IDEA.
User: 00000
Date: 2019/11/6
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">
登陸賬戶<input type="text" name="LoginName" /><br/>
登陸密碼<input type="password" name="Password" /> <br/>
<input type="submit" value="登陸" />
</form>
<script src="jquery.min.js" ></script>
<script type="text/javascript">
$(function(){
$("font").submit(function(){
var bool = true;
if($("input[name=LoginName]").val() == ""){
bool = false;
alert("登陸賬戶爲空");
};
if($("input[name=Password]").val() == ""){
bool = false;
alert("登陸密碼爲空");
};
return bool;
})
})
</script>
</body>
</html>
添加請假單列表
<%--
Created by IntelliJ IDEA.
User: 00000
Date: 2019/11/6
Time: 下午 10:48
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">
標題<input type="text" name="Title" /><br/>
開始日期<input type="password" name="BeginDate" /> <br/>
結束日期<input type="password" name="EndDate" /> <br/>
請假原因<input type="password" name="LeaveReason" /> <br/>
<input type="submit" value="請假" />
<a href="index.jsp" ><input type="button" value="退出" /></a>
</form>
<script src="jquery.min.js" ></script>
<script type="text/javascript">
$(function(){
$("font").submit(function(){
var bool = true;
if($("input[name=Title]").val() == ""){
bool = false;
alert("標題爲空");
};
if($("input[name=BeginDate]").val() == ""){
bool = false;
alert("開始日期爲空");
};
if($("input[name=EndDate]").val() == ""){
bool = false;
alert("借書日期爲空");
};
if($("input[name=LeaveReason]").val() == ""){
bool = false;
alert("請假原因爲空");
};
return bool;
})
})
</script>
</body>
</html>
管理請假單列表
<%--
Created by IntelliJ IDEA.
User: 00000
Date: 2019/11/6
Time: 下午 10:48
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">
標題<input type="text" name="Title" /><br/>
開始日期<input type="password" name="BeginDate" /> <br/>
結束日期<input type="password" name="EndDate" /> <br/>
請假原因<input type="password" name="LeaveReason" /> <br/>
<input type="submit" value="請假" />
<a href="index.jsp" ><input type="button" value="退出" /></a>
</form>
<script src="jquery.min.js" ></script>
<script type="text/javascript">
$(function(){
$("font").submit(function(){
var bool = true;
if($("input[name=Title]").val() == ""){
bool = false;
alert("標題爲空");
};
if($("input[name=BeginDate]").val() == ""){
bool = false;
alert("開始日期爲空");
};
if($("input[name=EndDate]").val() == ""){
bool = false;
alert("借書日期爲空");
};
if($("input[name=LeaveReason]").val() == ""){
bool = false;
alert("請假原因爲空");
};
return bool;
})
})
</script>
</body>
</html>