1. 程式人生 > 其它 >Servlet+jsp(有介面批量刪除)

Servlet+jsp(有介面批量刪除)

技術標籤:java

在這裡插入圖片描述
index.jsp程式碼 <%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title web.xml 程式碼 <?xml version="1.0" encoding="UTF-8"?>
<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){ %> <% } %> //
IdNameAge刪除
<%=t.getId()%><%=t.getName()%><%=t.getAge()%>
[全選/反選][ 刪除]
</footer>

//
//