首先创建util包、service包、model包,并导入架包
在util包里创建DBUtil工具类
package org.liubingfeng.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
static {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConn() {
Connection conn = null;
try {
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=practice0923", "sa", "123456");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
try {
if (conn != null)
conn.close();
if (ps != null)
ps.close();
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在model包里创建Practice类,存储数据表里的信息
package org.liubingfeng.model;
public class Practice {
private Integer id;
private String userName;
private String pwd;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Practice() {
super();
}
public Practice(Integer id, String userName, String pwd) {
super();
this.id = id;
this.userName = userName;
this.pwd = pwd;
}
public Practice(String userName, String pwd) {
super();
this.userName = userName;
this.pwd = pwd;
}
@Override
public String toString() {
return "Practice [id=" + id + ", userName=" + userName + ", pwd=" + pwd
+ "]";
}
}
在index.jsp里写入html代码,作为展示页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style type="text/css">
form {
text-align: center;
}
table {
margin: 0 auto;
}
.btn {
text-align: center;
}
.btnSize{
width: 60px;
}
</style>
</head>
<body>
<form action="insertServelt" method="post">
<table border="1" cellspacing="0" cellpadding="0">
<h1>注册页面</h1>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd" /></td>
</tr>
<tr>
<td colspan="2" class="btn"><input class="btnSize" type="submit" value="确认" />
</td>
</tr>
</table>
</form>
<form action="selectServelt" method="post">
<table border="1" cellspacing="0" cellpadding="0">
<h1>登录页面</h1>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd" /></td>
</tr>
<tr>
<td colspan="2" class="btn"><input class="btnSize" type="submit" value="登录" />
</td>
</tr>
</table>
</form>
<form action="updateServelt" method="post">
<table border="1" cellspacing="0" cellpadding="0">
<h1>修改页面</h1>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd" /></td>
</tr>
<tr>
<td>需要修改的id:</td>
<td><input type="number" name="id" /></td>
</tr>
<tr>
<td colspan="2" class="btn"><input class="btnSize" type="submit" value="确认" />
</td>
</tr>
</table>
</form>
<form action="deleteServelt" method="post">
<table border="1" cellspacing="0" cellpadding="0">
<h1>删除页面</h1>
<tr>
<td>需要删除的id:</td>
<td><input type="number" name="id" /></td>
</tr>
<tr>
<td colspan="2" class="btn"><input class="btnSize" type="submit" value="删除" />
</td>
</tr>
</table>
</form>
</body>
</html>
配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<servlet>
<servlet-name>updateServelt</servlet-name>
<servlet-class>org.liubingfeng.service.UpdateServelt</servlet-class>
</servlet>
<servlet>
<servlet-name>selectServelt</servlet-name>
<servlet-class>org.liubingfeng.service.SelectServelt</servlet-class>
</servlet>
<servlet>
<servlet-name>insertServelt</servlet-name>
<servlet-class>org.liubingfeng.service.InsertServelt</servlet-class>
</servlet>
<servlet>
<servlet-name>deleteServelt</servlet-name>
<servlet-class>org.liubingfeng.service.DeleteServelt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>updateServelt</servlet-name>
<url-pattern>/updateServelt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>selectServelt</servlet-name>
<url-pattern>/selectServelt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>insertServelt</servlet-name>
<url-pattern>/insertServelt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>deleteServelt</servlet-name>
<url-pattern>/deleteServelt</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
创建InsertServlet增加页面
package org.liubingfeng.service;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liubingfeng.util.DBUtil;
public class InsertServelt extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
boolean isTrue = false;
Connection conn = DBUtil.getConn();
String sql = "insert into Practice values(?,?)";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, userName);
ps.setString(2, pwd);
int count = ps.executeUpdate();
if (count > 0) {
isTrue = true;
} else {
isTrue = false;
}
} catch (SQLException e) {
e.printStackTrace();
}
DBUtil.close(conn, ps, null);
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
if (isTrue) {
out.println("<h1>注册成功!</h1>");
} else {
out.println("<h1>注册失败!</h1>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
创建DeleteServlet删除页面
package org.liubingfeng.service;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liubingfeng.util.DBUtil;
public class DeleteServelt extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
String idStr = request.getParameter("id");
Integer id = Integer.parseInt(idStr);
boolean isTrue = false;
Connection conn = DBUtil.getConn();
String sql = "delete Practice where id = ?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
int count = ps.executeUpdate();
if (count > 0) {
isTrue = true;
} else {
isTrue = false;
}
} catch (SQLException e) {
e.printStackTrace();
}
DBUtil.close(conn, ps, null);
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
if (isTrue) {
out.println("<h1>删除成功!</h1>");
} else {
out.println("<h1>删除失败!</h1>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
创建UpdateServlet修改页面
package org.liubingfeng.service;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liubingfeng.util.DBUtil;
public class UpdateServelt extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
String idStr = request.getParameter("id");
Integer id = Integer.parseInt(idStr);
boolean isTrue = false;
Connection conn = DBUtil.getConn();
String sql = "update Practice set userName=?, pwd=? where id=?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, userName);
ps.setString(2, pwd);
ps.setInt(3, id);
int count = ps.executeUpdate();
if (count > 0) {
isTrue = true;
} else {
isTrue = false;
}
} catch (SQLException e) {
e.printStackTrace();
}
DBUtil.close(conn, ps, null);
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
if (isTrue) {
out.println("<h1>修改成功!</h1>");
} else {
out.println("<h1>修改失败!</h1>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
创建SelectServlet查询页面
package org.liubingfeng.service;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liubingfeng.model.Practice;
import org.liubingfeng.util.DBUtil;
public class SelectServelt extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
try {
Connection conn = DBUtil.getConn();
String sql = "select * from Practice";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ArrayList<Practice> practiceList = new ArrayList<Practice>();
while (rs.next()) {
Practice practices = new Practice();
practices.setId(rs.getInt("id"));
practices.setUserName(rs.getString("userName"));
practices.setPwd(rs.getString("pwd"));
practiceList.add(practices);
}
for (Practice practice : practiceList) {
System.out.println(practice.toString());
}
DBUtil.close(conn, ps, rs);
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
for (Practice practice : practiceList) {
out.println(practice.toString() + "<br />");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
} catch (SQLException exception) {
System.out.println("");
}
}
}
页面效果