diff --git "a/12 \350\213\217\344\273\244\351\271\217/20230527_12\345\217\267 \350\213\217\344\273\244\351\271\217 \344\275\234\344\270\232.md" "b/12 \350\213\217\344\273\244\351\271\217/20230527_12\345\217\267 \350\213\217\344\273\244\351\271\217 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..f0d760394348d7752e7b27e7f12387f75be66903 --- /dev/null +++ "b/12 \350\213\217\344\273\244\351\271\217/20230527_12\345\217\267 \350\213\217\344\273\244\351\271\217 \344\275\234\344\270\232.md" @@ -0,0 +1,208 @@ +## 主页 + +```jsp +<%@ page import="Util.DBUtil" %> +<%@ page import="java.sql.ResultSet" %> +<%@ page import="java.io.PrintWriter" %><%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-05-27 + Time: 15:21 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + $Title$ + + + + + + + + + + + <% + String sql = "select * from stu"; + ResultSet rs = DBUtil.Query(sql); + while (rs.next()){ + String id = rs.getString(1); + String name = rs.getString(2); + String sex = rs.getString(3); + %> + + + + + + + <% + } + %> +
编号姓名性别操作
<%=id%><%=name%><%=sex%>删除 修改
+ + + +``` + +## 修改页面 + +```jsp +<%@ page import="Util.student" %> +<%@ page import="javax.xml.namespace.QName" %><%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2023-05-27 + Time: 16:32 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 修改学生信息 + + +<% + student student = (student) request.getAttribute("student"); +%> +
+ 姓名
+ 性别
+ + +
+ + + +``` + +## 删除类 + +```java +import Util.DBUtil; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.SQLException; + +@WebServlet(name = "deleteServlet", value = "/deleteServlet") +public class deleteServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=utf-8"); + response.setCharacterEncoding("utf-8"); + String id = request.getParameter("id"); + String sql = "delete from stu where id = ?"; + int i = 0; + try { + i = DBUtil.Update(sql, id); + } catch (SQLException e) { + throw new RuntimeException(e); + } + if (i>0){ + response.getWriter().write(""); + }else { + response.getWriter().write("删除失败"); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } +} + +``` + +## 修改类 + +```java +import Util.DBUtil; +import Util.student; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.ResultSet; +import java.sql.SQLException; + +@WebServlet(name = "UpdateServlet", value = "/UpdateServlet") +public class UpdateServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("UTF-8"); + response.setContentType("text/html;charset=utf-8"); + String id = request.getParameter("id"); + String sql = "select * from stu where id = ?"; + try { + ResultSet rs = DBUtil.Query(sql, id); + while (rs.next()){ + int id1 = rs.getInt("id"); + String name = rs.getString("name"); + String sex = rs.getString("sex"); + student student = new student(id1,name,sex); + request.setAttribute("student", student); + request.getRequestDispatcher("/edit.jsp").forward(request,response); + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + } +} + +``` + +## 保存修改类 + +```java +import Util.DBUtil; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.sql.SQLException; + +@WebServlet(name = "savaUpdate", value = "/savaUpdate") +public class savaUpdate extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doPost(request, response); + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + String id = request.getParameter("id"); + String name = request.getParameter("name"); + String sex = request.getParameter("sex"); + String sql = "update stu set name=?,sex=? where id=?"; + try { + int i = DBUtil.Update(sql, name, sex, id); + if (i>0){ + response.getWriter().write(""); + }else { + response.getWriter().write(""); + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} +``` +