first.jsp 显示页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta charset="utf-8">
<title>login UI</title>
<link rel="stylesheet" href="css/index2.css" type="text/css">
<style>
body{
margin:0;
padding: 0;
font-family: sans-serif;
background: lightgray;
background-size: cover;
}
.box
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width:400px;
padding: 40px;
background:gray;
box-sizing:border-box;
box-shadow:0 15px 25px rgba(0,0,0,.5);
border-radius: 10px;
}
.box h2
{
margin:0 0 30px;
padding:0;
color:#fff;
text-align:center;
}
.box .inputBox
{
position:relative;
}
.box .inputBox input
{
width: 100%;
padding: 10px 0;
font-side:16px;
color: #fff;
letter-spacing: 1px;
margin-bottom:30px;
border:none;
border-bottom:1px solid #fff;
outline:none;
background:transparent;
}
.box .inputBox label
{
position: absolute;
top: 0;
left: 0;
padding: 10px 0;
font-size: 16px;
color: #fff;
pointer-events: none;
transition: .5s;
}
.box .inputBox input:focus ~ label,
.box .inputBox input:valid ~ label
{
top: -18px;
left: 0;
color: #03a9f4;
font-size: 12px;
}
.box input[type="submit"]
{
background: transparent;
border: none;
outline: none;
color: #fff;
background: #778899;
padding: 10px 20px;
cursor: pointer;
border-radius: 5px;
}
a{
color: white;
text-decoration: none;
position: absolute;
margin-top: -5px;
margin-left: 260px;
font-size: 15px;
}
</style>
</head>
<body>
<div class="box">
<h2>管理员登陆</h2>
<form method = "post" action = "ShowServlet">
<div class="inputBox">
<input type="text" name="id" required="">
<label>用户名</label>
</div>
<div class="inputBox">
<input type="password" name="password" required="">
<label>密码</label>
</div>
<div class="inputBox">
<input type="submit" name="" value="登录">
</div>
</form>
</div>
</body>
</html>
add.jsp 添加数据库
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>login UI</title>
<style type="text/css">
body{
margin:0;
padding: 0;
font-family: sans-serif;
background: lightgray;
background-size: cover;
}
.box
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width:400px;
padding: 40px;
background:gray;
box-sizing:border-box;
box-shadow:0 15px 25px rgba(0,0,0,.5);
border-radius: 10px;
}
.box h2
{
margin:0 0 30px;
padding:0;
color:#fff;
text-align:center;
}
.box .inputBox
{
position:relative;
}
.box .inputBox input
{
width: 100%;
padding: 10px 0;
font-side:16px;
color: #fff;
letter-spacing: 1px;
margin-bottom:30px;
border:none;
border-bottom:1px solid #fff;
outline:none;
background:transparent;
}
.box .inputBox label
{
position: absolute;
top: 0;
left: 0;
padding: 10px 0;
font-size: 16px;
color: #fff;
pointer-events: none;
transition: .5s;
}
.box .inputBox input:focus ~ label,
.box .inputBox input:valid ~ label
{
top: -18px;
left: 0;
color: #03a9f4;
font-size: 12px;
}
.box input[type="submit"]
{
background: transparent;
border: none;
outline: none;
color: #fff;
background: #778899;
padding: 10px 20px;
cursor: pointer;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="box">
<h2>教师信息添加</h2>
<form action="AddServlet" method="post">
<div class="inputBox">
<input type="text" name="id" required="">
<label>ID</label>
</div>
<div class="inputBox">
<input type="text" name="name" required="">
<label>姓名</label>
</div>
<div class="inputBox">
<input type="text" name="gender" required="">
<label>性别</label>
</div>
<div class="inputBox">
<input type="text" name="age" required="">
<label>年龄</label>
</div>
<div class="inputBox">
<input type="text" name="profession" required="">
<label>职称</label>
</div>
<input type="submit" name="" value="登记">
</form>
</div>
</body>
</html>
index.jsp 首页
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<style type="text/css">
a{
text-decoration: none;
color: gray;
font-weight: bold;
font-family: STFangsong;
}
a:hover{
text-decoration: none;
}
#fi{
width: 80%;
margin:auto;
margin-top: 20px;
}
td{
text-align: center;
color: dimgray;
font-weight: bold;
font-family: STFangsong;
}
.hu td{
text-align: center;
color: black;
font-weight: bold;
font-family: STFangsong;
}
</style>
<title>显示</title>
</head>
<body>
<table class="table table-striped" id="fi">
<tr class="hu">
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>职称</td>
<td>其他</td>
</tr>
<c:forEach items="${list}" var="item">
<tr>
<td>${item.id }</td>
<td>${item.name }</td>
<td>${item.gender }</td>
<td>${item.age }</td>
<td>${item.profession }</td>
<td><a href="DeleteServlet?id=${item.id }">删除</a>|<a href="UpdateServlet?id=${item.id }">修改</a></td>
</tr>
</c:forEach>
<tr>
<td colspan="6" style="text-align: right; font: red;"><a href="add.jsp">添加教师信息 </a></td>
</tr>
</table>
</body>
</html>
update.jsp 更新数据库
<%@page import="lyq.com.bean.Teacher"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>login UI</title>
<style type="text/css">
body{
margin:0;
padding: 0;
font-family: sans-serif;
background: lightgray;
background-size: cover;
}
.box
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width:400px;
padding: 40px;
background:gray;
box-sizing:border-box;
box-shadow:0 15px 25px rgba(0,0,0,.5);
border-radius: 10px;
}
.box h2
{
margin:0 0 30px;
padding:0;
color:#fff;
text-align:center;
}
.box .inputBox
{
position:relative;
}
.box .inputBox input
{
width: 100%;
padding: 10px 0;
font-side:16px;
color: #fff;
letter-spacing: 1px;
margin-bottom:30px;
border:none;
border-bottom:1px solid #fff;
outline:none;
background:transparent;
}
.box .inputBox label
{
position: absolute;
top: 0;
left: 0;
padding: 10px 0;
font-size: 16px;
color: #fff;
pointer-events: none;
transition: .5s;
}
.box .inputBox input:focus ~ label,
.box .inputBox input:valid ~ label
{
top: -18px;
left: 0;
color: #03a9f4;
font-size: 12px;
}
.box input[type="submit"]
{
background: transparent;
border: none;
outline: none;
color: #fff;
background: #778899;
padding: 10px 20px;
cursor: pointer;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="box">
<h2>修改信息</h2>
<form action="UpdateServlet" method="post">
<div class="inputBox">
<input type="text" name="id" value=${ t.id}>
<label>姓名</label>
</div>
<div class="inputBox">
<input type="text" name="name" value=${ t.name}>
<label>姓名</label>
</div>
<div class="inputBox">
<input type="text" name="gender" value=${ t.gender}>
<label>性别</label>
</div>
<div class="inputBox">
<input type="text" name="age" value=${ t.age}>
<label>年龄</label>
</div>
<div class="inputBox">
<input type="text" name="profession" value=${ t.profession}>
<label>职称</label>
</div>
<input type="submit" name="" value="修改">
</form>
</div>
</body>
</html>
teacher.jsp
package lyq.com.bean;
public class Teacher {
private String id;
private String name;
private String gender;
private int age;
private String profession;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getProfession() {
return profession;
}
public void setProfession(String profession) {
this.profession = profession;
}
}
AdminDao.java
package lyq.com.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import lyq.com.bean.Teacher;
public class AdminDao {
public List<Teacher> getAllAdmin(){
List<Teacher> list = new ArrayList<Teacher>();
Connection conn = DbConn.getConnection();
String sql = "select * from t";
try{
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rst = pst.executeQuery();
while(rst.next()) {
Teacher t = new Teacher();
t.setId(rst.getString(1));
t.setName(rst.getString(2));
t.setGender(rst.getString(3));
t.setAge(rst.getInt(4));
t.setProfession(rst.getString(5));
list.add(t);
}
rst.close();
pst.close();
}catch (Exception e) {
e.printStackTrace();
}
return list;
}
public boolean addAdmin(Teacher t) {
String sql = "insert into t(id,name,gender,age,profession) VALUES (?,?,?,?,?)";
Connection conn = DbConn.getConnection();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, t.getId());
pst.setString(2, t.getName());
pst.setString(3, t.getGender());
pst.setInt(4, t.getAge());
pst.setString(5, t.getProfession());
int count = pst.executeUpdate();
pst.close();
return count > 0 ? true : false;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean updateAdmin(Teacher t) {
String sql = "update t set name=?, gender=?, age=?, profession=? where id=?";
Connection conn = DbConn.getConnection();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, t.getName());
pst.setString(2, t.getGender());
pst.setInt(3, t.getAge());
pst.setString(4, t.getProfession());
pst.setString(5, t.getId());
int count = pst.executeUpdate();
pst.close();
return count > 0 ? true : false;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean deleteAdmin(String id) {
String sql = "delete from t where id = ?";
Connection conn = DbConn.getConnection();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, id);
int count = pst.executeUpdate();
pst.close();
return count > 0 ? true : false;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public Teacher selectAdminById(String id) {
Connection conn = DbConn.getConnection();
String sql = "select * from t where id = '" + id +"'";
Teacher t = null;
try {
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rst = pst.executeQuery();
while (rst.next()) {
t = new Teacher();
t.setId(rst.getString(1));
t.setName(rst.getString(2));
t.setGender(rst.getString(3));
t.setAge(rst.getInt(4));
t.setProfession(rst.getString(5));
}
rst.close();
pst.close();
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
public static void main(String[] args) {
AdminDao a = new AdminDao();
Teacher t = new Teacher();
if(a.deleteAdmin("1234")) {
System.out.println("ke");
}else {
System.out.println("bu");
}
}
}
DbConn.java
package lyq.com.dao;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbConn {
private static String url = "jdbc:mysql://localhost:3306/Teacher";
private static String userName = "root";
private static String passWord = "0522";
private static Connection conn = null;
public static Connection getConnection() {
if(conn == null) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, userName, passWord);
}catch (Exception e) {
System.out.println("连接失败");
}
}
return conn;
}
public static void main(String[] args) {
System.err.println(getConnection());
}
}
Addservlet.java
package lyq.com.servlet;
import java.io.IOException;
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 lyq.com.bean.Teacher;
import lyq.com.dao.AdminDao;
@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String a = request.getParameter("age");
int age = Integer.parseInt(a);
String profession = request.getParameter("profession");
Teacher t = new Teacher();
t.setId(id);
t.setName(name);
t.setGender(gender);
t.setAge(age);
t.setProfession(profession);
System.out.println(id+" "+name+" "+gender+" "+age);
AdminDao dao = new AdminDao();
dao.addAdmin(t);
request.getRequestDispatcher("ShowServlet").forward(request, response);
}
}
DeleteServlet.java
package lyq.com.servlet;
import java.io.IOException;
import javax.security.auth.message.callback.PrivateKeyCallback.Request;
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 lyq.com.dao.AdminDao;
@WebServlet("/DeleteServlet")
public class DeleteServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public DeleteServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
System.out.println(id);
AdminDao dao = new AdminDao();
dao.deleteAdmin(id);
request.getRequestDispatcher("ShowServlet").forward(request, response);
}
}
ShowServlet.java
package lyq.com.servlet;
import java.io.IOException;
import java.util.List;
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 lyq.com.bean.Teacher;
import lyq.com.dao.AdminDao;
@WebServlet("/ShowServlet")
public class ShowServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ShowServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
AdminDao dao = new AdminDao();
List<Teacher> list = dao.getAllAdmin();
request.setAttribute("list", list);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
UpdateServlet.java
package lyq.com.servlet;
import java.io.IOException;
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 lyq.com.bean.Teacher;
import lyq.com.dao.AdminDao;
@WebServlet("/UpdateServlet")
public class UpdateServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public UpdateServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
if (id != null && !id.equals("")) {
AdminDao dao = new AdminDao();
Teacher t = dao.selectAdminById(id);
request.setAttribute("t", t);
}
request.getRequestDispatcher("update.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String a = request.getParameter("age");
int age = Integer.parseInt(a);
String profession = request.getParameter("profession");
Teacher t = new Teacher();
t.setId(id);
t.setName(name);
t.setGender(gender);
t.setAge(age);
t.setProfession(profession);
AdminDao dao = new AdminDao();
dao.updateAdmin(t);
request.getRequestDispatcher("ShowServlet").forward(request, response);
}
}