JavaWeb-综合案例(用户信息)-学习笔记03【添加删除修改功能】

ゝ一世哀愁。 2022-10-30 00:33 307阅读 0赞
  • Java后端 学习路线 笔记汇总表【黑马程序员】
  1. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
  2. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
  3. JavaWeb-综合案例(用户信息)-学习笔记03【添加删除修改功能】
  4. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】
  5. JavaWeb-综合案例(用户信息)-学习笔记05【分页查询功能】
  6. JavaWeb-综合案例(用户信息)-学习笔记06【复杂条件查询功能】

目录

第2节 添加删除修改功能

添加功能_分析

添加功能_实现

add.jsp

AddUserServlet.java

其他Java代码

添加功能 实现效果

删除功能_分析

删除功能_代码实现

DelUserServlet.java

其他Java代码

删除功能 实现效果

修改功能_分析

修改功能_代码实现1_用户信息回显

FindUserServlet.java

其他Java代码

信息回显 实现效果

修改功能_代码实现2_用户修改

UpdateUserServlet.java

其他Java页面

修改功能 实现效果


第2节 添加删除修改功能

添加功能_分析

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 添加功能

添加功能_实现

20210216144145268.png

add.jsp

20210216144630969.png

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <!-- HTML5文档-->
  3. <!DOCTYPE html>
  4. <!-- 网页使用的语言 -->
  5. <html lang="zh-CN">
  6. <head>
  7. <!-- 指定字符集 -->
  8. <meta charset="utf-8">
  9. <!-- 使用Edge最新的浏览器的渲染方式 -->
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11. <!-- viewport视口:网页可以根据设置的宽度自动进行适配,在浏览器的内部虚拟一个容器,容器的宽度与设备的宽度相同。
  12. width: 默认宽度与设备的宽度相同
  13. initial-scale: 初始的缩放比,为1:1 -->
  14. <meta name="viewport" content="width=device-width, initial-scale=1">
  15. <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
  16. <title>添加用户</title>
  17. <!-- 1. 导入CSS的全局样式 -->
  18. <link href="css/bootstrap.min.css" rel="stylesheet">
  19. <!-- 2. jQuery导入,建议使用1.9以上的版本 -->
  20. <script src="js/jquery-2.1.0.min.js"></script>
  21. <!-- 3. 导入bootstrap的js文件 -->
  22. <script src="js/bootstrap.min.js"></script>
  23. </head>
  24. <body>
  25. <div class="container">
  26. <center><h3>添加联系人页面</h3></center>
  27. <form action="${pageContext.request.contextPath}/addUserServlet" method="post">
  28. <div class="form-group">
  29. <label for="name">姓名:</label>
  30. <input type="text" class="form-control" id="name" name="name" placeholder="请输入姓名">
  31. </div>
  32. <div class="form-group">
  33. <label>性别:</label>
  34. <input type="radio" name="gender" value="男" checked="checked"/>
  35. <input type="radio" name="gender" value="女"/>
  36. </div>
  37. <div class="form-group">
  38. <label for="age">年龄:</label>
  39. <input type="text" class="form-control" id="age" name="age" placeholder="请输入年龄">
  40. </div>
  41. <div class="form-group">
  42. <label for="address">籍贯:</label>
  43. <select name="address" class="form-control" id="address">
  44. <option value="陕西">陕西</option>
  45. <option value="北京">北京</option>
  46. <option value="上海">上海</option>
  47. </select>
  48. </div>
  49. <div class="form-group">
  50. <label for="qq">QQ:</label>
  51. <input type="text" class="form-control" id="qq" name="qq" placeholder="请输入QQ号码"/>
  52. </div>
  53. <div class="form-group">
  54. <label for="email">Email:</label>
  55. <input type="text" class="form-control" id="email" name="email" placeholder="请输入邮箱地址"/>
  56. </div>
  57. <div class="form-group" style="text-align: center">
  58. <input class="btn btn-primary" type="submit" value="提交"/>
  59. <input class="btn btn-default" type="reset" value="重置"/>
  60. <input class="btn btn-default" type="button" value="返回"/>
  61. </div>
  62. </form>
  63. </div>
  64. </body>
  65. </html>

AddUserServlet.java

  1. package cn.itcast.web.servlet;
  2. import cn.itcast.domain.User;
  3. import cn.itcast.service.UserService;
  4. import cn.itcast.service.impl.UserServiceImpl;
  5. import org.apache.commons.beanutils.BeanUtils;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. import java.lang.reflect.InvocationTargetException;
  13. import java.util.Map;
  14. @WebServlet("/addUserServlet")
  15. public class AddUserServlet extends HttpServlet {
  16. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  17. //1.设置编码
  18. request.setCharacterEncoding("utf-8");
  19. //2.获取参数
  20. Map<String, String[]> map = request.getParameterMap();
  21. //3.封装对象
  22. User user = new User();
  23. try {
  24. BeanUtils.populate(user, map);
  25. } catch (IllegalAccessException e) {
  26. e.printStackTrace();
  27. } catch (InvocationTargetException e) {
  28. e.printStackTrace();
  29. }
  30. //4.调用Service保存
  31. UserService service = new UserServiceImpl();
  32. service.addUser(user);
  33. //5.跳转到userListServlet
  34. response.sendRedirect(request.getContextPath() + "/userListServlet");
  35. }
  36. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37. this.doPost(request, response);
  38. }
  39. }

其他Java代码

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 3

添加功能 实现效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 5watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 6

删除功能_分析

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 7 删除功能

删除功能_代码实现

2021021615053039.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 8

DelUserServlet.java

  1. package cn.itcast.web.servlet;
  2. import cn.itcast.service.UserService;
  3. import cn.itcast.service.impl.UserServiceImpl;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.io.IOException;
  10. @WebServlet("/delUserServlet")
  11. public class DelUserServlet extends HttpServlet {
  12. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  13. //1.获取id
  14. String id = request.getParameter("id");
  15. //2.调用service删除
  16. UserService service = new UserServiceImpl();
  17. service.deleteUser(id);
  18. //3.跳转到查询所有Servlet
  19. response.sendRedirect(request.getContextPath() + "/userListServlet");
  20. }
  21. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  22. this.doPost(request, response);
  23. }
  24. }

其他Java代码

20210216150733120.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 10

删除功能 实现效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 11

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 12

修改功能_分析

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 13 修改功能

修改功能_代码实现1_用户信息回显

20210216152459480.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 14

FindUserServlet.java

  1. package cn.itcast.web.servlet;
  2. import cn.itcast.domain.User;
  3. import cn.itcast.service.UserService;
  4. import cn.itcast.service.impl.UserServiceImpl;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. @WebServlet("/findUserServlet")
  12. public class FindUserServlet extends HttpServlet {
  13. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  14. //1.获取id
  15. String id = request.getParameter("id");
  16. //2.调用Service查询
  17. UserService service = new UserServiceImpl();
  18. User user = service.findUserById(id);
  19. //3.将user存入request
  20. request.setAttribute("user", user);
  21. //4.转发到update.jsp
  22. request.getRequestDispatcher("/update.jsp").forward(request, response);
  23. }
  24. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  25. this.doPost(request, response);
  26. }
  27. }

其他Java代码

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 15

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 16

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 17

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 18

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 19

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 20

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 21

信息回显 实现效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 22

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 23 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 24

修改功能_代码实现2_用户修改

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 25

UpdateUserServlet.java

  1. package cn.itcast.web.servlet;
  2. import cn.itcast.domain.User;
  3. import cn.itcast.service.UserService;
  4. import cn.itcast.service.impl.UserServiceImpl;
  5. import org.apache.commons.beanutils.BeanUtils;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. import java.lang.reflect.InvocationTargetException;
  13. import java.util.Map;
  14. @WebServlet("/updateUserServlet")
  15. public class UpdateUserServlet extends HttpServlet {
  16. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  17. //1.设置编码
  18. request.setCharacterEncoding("utf-8");
  19. //2.获取map
  20. Map<String, String[]> map = request.getParameterMap();
  21. //3.封装对象
  22. User user = new User();
  23. try {
  24. BeanUtils.populate(user, map);
  25. } catch (IllegalAccessException e) {
  26. e.printStackTrace();
  27. } catch (InvocationTargetException e) {
  28. e.printStackTrace();
  29. }
  30. //4.调用Service修改
  31. UserService service = new UserServiceImpl();
  32. service.updateUser(user);
  33. //5.跳转到查询所有Servlet
  34. response.sendRedirect(request.getContextPath() + "/userListServlet");
  35. }
  36. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37. this.doPost(request, response);
  38. }
  39. }

其他Java页面

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 26

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 27

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 28

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 29

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 30

修改功能 实现效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 31

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 32

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTEzNQ_size_16_color_FFFFFF_t_70 33

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读