Servlet+jsp(有介面批量刪除)
技術標籤:java
index.jsp程式碼 <%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<servlet> <servlet-name>bb</servlet-name> <servlet-class>shi.UserServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>bb</servlet-name> <url-pattern>/aa</url-pattern> </servlet-mapping>
JdbcUitl.java 程式碼 package shi;
import java.sql.*;
public class JdbcUitl {
private static String driver=“com.mysql.jdbc.Driver”;
private static String url=“jdbc:mysql://localhost:3306/huang”;
private static String user=“root”;
private static String password="";
private static Connection con=null;
static{ try { Class.forName(driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getCon(){ try { con= DriverManager.getConnection(url,user,password); } catch (SQLException e) { e.printStackTrace(); } return con; } public static void close(Connection con, Statement stmt, ResultSet rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }finally { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); }finally { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
} Crud.java 程式碼 package shi;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Crud extends JdbcUitl{
private static Connection con=null;
private static PreparedStatement pstmt=null;
//新增刪除
public boolean insert_del_upt_Crud(String sql,Object[] objects){
boolean b=false;
con=getCon();
try {
pstmt=con.prepareStatement(sql);
if(objects !=null){
for(int i=0;i<objects.length;i++){
pstmt.setObject(i+1,objects[i]);
}
}
int row=pstmt.executeUpdate();
if(row > 0){
b=true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return b;
}
//查詢
public ResultSet select_Crud(String sql,Object[] objects){
ResultSet rs=null;
con=getCon();
try {
pstmt=con.prepareStatement(sql);
if(objects !=null){
for(int i=0;i<objects.length;i++){
pstmt.setObject(i+1,objects[i]);
}
}
rs=pstmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
} User.java 程式碼 package shi;
public class User {
private String id;
private String name;
private String age;
public User(){
}
public User(String id){
this.id=id;
}
public User(String name,String age){
this.name=name;
this.age=age;
}
public User(String id,String name,String age){
this.id=id;
this.name=name;
this.age=age;
}
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 getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
} UserDao.java程式碼 package shi;
import java.util.List;
public interface UserDao {
//新增
public boolean insert_UserDao(User user);
//登入
public User Login_UserDao(User user);
//查詢
public List select_UserDao();
//刪除
public boolean delete_UserDao(User user);
//修改
public boolean update_UserDao(User user);
//批量刪除
public boolean delete_pl_UserDao(User user);
} UserDao_impl.java 程式碼 package shi;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class UserDao_impl extends Crud implements UserDao {
//新增
@Override
public boolean insert_UserDao(User user) {
boolean b=false;
String sql=“insert into one() value()”;
String id=user.getId();
String name=user.getName();
String age=user.getAge();
if(idnull||namenull||"".equals(id)||"".equals(name)){
return b;
}
Object[] objects={id,name,age};
b=insert_del_upt_Crud(sql,objects);
return b;
}
//登入
@Override
public User Login_UserDao(User user) {
String sql=“select * from one where name=? and age=?”;
String name=user.getName();
String age=user.getAge();
Object[] objects={name,age};
ResultSet rs=select_Crud(sql,objects);
try {
if(!rs.next()){
user=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
return user;
}
//查詢
@Override
public List select_UserDao() {
String sql=“select * from one”;
List list = new ArrayList();
ResultSet rs=select_Crud(sql,null);
try {
while(rs.next()){
User user=new User();
user.setId(rs.getString(“id”));
user.setName(rs.getString(“name”));
user.setAge(rs.getString(“age”));
list.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
//刪除
@Override
public boolean delete_UserDao(User user) {
boolean b=false;
String sql=“delete from one where id=?”;
String id=user.getId();
Object[] objects={id};
b=insert_del_upt_Crud(sql,objects);
return b;
}
//修改
@Override
public boolean update_UserDao(User user) {
boolean b=false;
String sql=“update one set name=?,age=? where id=?”;
String id=user.getId();
String name=user.getName();
String age=user.getAge();
Object[] objects={name,age,id};
b=insert_del_upt_Crud(sql,objects);
return b;
}
//批量刪除
@Override
public boolean delete_pl_UserDao(User user) {
boolean b=false;
String sql=“delete from one where id=?”;
String id=user.getId();
Object[] objects={id};
b=insert_del_upt_Crud(sql,objects);
return b;
}
} UserServlet.java 程式碼 package shi;
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 UserServlet extends HttpServlet {
private String op=null;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
op=req.getParameter(“op”);
if(op==“selectUser”||“selectUser”.equals(op)){
this.selectServlet(req,resp);
}else if(op==“del_pl_Servlet”||“del_pl_Servlet”.equals(op)){
this.del_pl_Servlet(req,resp);
}
}
//新增
protected void insetServlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
boolean b=false;
String id=req.getParameter(“id”);
String name=req.getParameter(“name”);
String age=req.getParameter(“age”);
User user=new User(id,name,age);
UserDao userDao=new UserDao_impl();
b=userDao.insert_UserDao(user);
if(b){
req.getRequestDispatcher("").forward(req,resp);
}
}
//登入
protected void LoginServlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name=req.getParameter(“name”);
String age=req.getParameter(“age”);
User user=new User();
UserDao userDao=new UserDao_impl();
user=userDao.Login_UserDao(user);
if(user !=null){
req.getRequestDispatcher("").forward(req,resp);
}
}
//查全部
protected void selectServlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
UserDao userDao=new UserDao_impl();
List list = userDao.select_UserDao();
if(list !=null){
req.setAttribute(“sss”,list);
req.getRequestDispatcher(“index2.jsp”).forward(req,resp);
}else{
req.getRequestDispatcher(“index.jsp”).forward(req,resp);
}
}
//刪除
protected void deleteServlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
boolean b=false;
String id=req.getParameter(“id”);
User user=new User(id);
UserDao userDao=new UserDao_impl();
b=userDao.delete_UserDao(user);
if(b){
req.getRequestDispatcher("").forward(req,resp);
}
}
//批量刪除
protected void del_pl_Servlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
boolean b=false;
String ID[]=req.getParameterValues(“delid”);
if(ID.length>0){
for(int i=0;i<ID.length;i++){
User user=new User(ID[i]);
UserDao userDao=new UserDao_impl();
b=userDao.delete_pl_UserDao(user);
}
if(b){
req.getRequestDispatcher(“index.jsp”).forward(req,resp);
}else{
req.getRequestDispatcher(“index.jsp”).forward(req,resp);
}
}
}
//修改
protected void updateServlet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
boolean b=false;
String id=req.getParameter("id");
String name=req.getParameter("name");
String age=req.getParameter("age");
User user=new User(id,name,age);
UserDao userDao=new UserDao_impl();
b=userDao.update_UserDao(user);
if(b){
req.getRequestDispatcher("").forward(req,resp);
}
}
}
index2.jsp 頁面
// <%@ page import=“java.util.List” %>
//<%@ page import=“shi.User” %>
//<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<style type="text/css">
tr{
height: 30px;
}
th,td{
background-color: #FFFFFF;
}
footer{
padding:5px;
}
</style>
<script type="text/javascript">
function CheckAll(elementsA,elementsB) {
for (i=0;i<elementsA.length;i++){
elementsA[i].checked = true;
}
if (elementsB.checked==false){
for (j=0;j<elementsA.length;j++){
elementsA[j].checked=false;
}
}
}
//判斷使用者是否選擇了要刪除的記錄,如果是,則提示"是否刪除";否則提示"請選擇要刪除的記錄"
function checkde(delid,formname) {
var flag=false;
for (i=0;i<delid.length;i++){
if (delid[i].checked){
flag = true;
break;
}
}
if (!flag){
alert("請選擇要刪除的記錄!");
return false;
}else{
if (confirm("確定要刪除嗎?")){
formname.submit();
}
}
}
</script>
// <% List list = (List) request.getAttribute("sss"); %> // // <% for(User t:list){ %> <% } %> //
Id | Name | Age | 刪除 |
<%=t.getId()%> | <%=t.getName()%> | <%=t.getAge()%> |
//
//