javaweb员工表

  1. 首先把员工表的信息查询显示出来 ```java @WebServlet( “/SelectServlet”) public class SelectServlet extends ViewBaseServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    1. this.doPost(request, response);

    }

    @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    1. Emp emp=new Emp();
    2. EmpDao empDao=new EmpDao();
    3. //查询数据存储到列表中
    4. List<Emp> list = empDao.selectEmp();
    5. request.setAttribute("list",list);
    6. super.processTemplate("select",request,response);

    } }

工号 姓名 入职时间 薪水 功能
//通过thymeleaf传递用户id 编辑 删除

  1. 2. 实现添加用户功能
  2. ```java
  3. //首先需要通过渲染add.html,实现动态提交路径
  4. @WebServlet(value = "/ToAdddServlet")
  5. public class ToAdddServlet extends ViewBaseServlet {
  6. @Override
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. this.doPost(request, response);
  9. }
  10. @Override
  11. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  12. super.processTemplate("add", request, response);
  13. }
  14. }
  15. @WebServlet("/AddServlet")
  16. public class AddServlet extends ViewBaseServlet {
  17. @Override
  18. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. this.doPost(request, response);
  20. }
  21. @Override
  22. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  23. //设置接收中文编码格式
  24. request.setCharacterEncoding("utf-8");
  25. String ename = request.getParameter("ename");
  26. String joindate = request.getParameter("joindate");
  27. String salary = request.getParameter("salary");
  28. Emp emp=new Emp();
  29. emp.setEname(ename);
  30. emp.setSalary(salary);
  31. emp.setJoindate(joindate);
  32. EmpDao empDao=new EmpDao();
  33. int i = empDao.insertEmp(emp);
  34. //当i>0时,添加用户数据成功
  35. if(i>0){
  36. response.sendRedirect("SelectServlet");
  37. System.out.println("insert success");
  38. }
  39. }
  40. }
  41. <form th:action="@{/AddServlet}" method="post">
  42. <table>
  43. <tr><td>员工名字:</td>
  44. <td><input type="text" name="ename"></td>
  45. </tr>
  46. <tr><td>入职时间:</td>
  47. <td><input type="text" name="joindate"></td>
  48. </tr>
  49. <tr><td>员工薪水:</td>
  50. <td><input type="text" name="salary"></td>
  51. </tr>
  52. </table>
  53. <input type="submit" value="提交">
  54. </form>
  1. 实现用户数据编辑功能(直接在首页用户信息旁边),首先需要检验编辑按钮是否传来了id ``` @WebServlet(value = “/ToEditServlet”) public class ToEditServlet extends ViewBaseServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }

    @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter(“id”); //接收页面传来的id,没有则无法进行编辑 if(!StringUtils.isEmpty(id)){

    1. Integer i = Integer.valueOf(id);
    2. EmpDao empDao=new EmpDao();
    3. Emp emp = empDao.selectId(i);
    4. request.setAttribute("emp",emp);

    } super.processTemplate(“edit”, request, response); } }

修改员工

用户名:
入职时间:
薪水:

@WebServlet(“/update”) public class EditServlet extends ViewBaseServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }

  1. @Override
  2. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  3. //设置修改中文不乱码
  4. request.setCharacterEncoding("utf-8");
  5. //把网页上修改的数据存到emp中
  6. int id =Integer.valueOf( request.getParameter("id"));
  7. String ename = request.getParameter("ename");
  8. String joindate = request.getParameter("joindate");
  9. String salary = request.getParameter("salary");
  10. Emp emp=new Emp();
  11. emp.setEname(ename);
  12. emp.setId(id);
  13. emp.setJoindate(joindate);
  14. emp.setSalary(salary);
  15. EmpDao empDao=new EmpDao();
  16. //实现emp数据的更新
  17. int i = empDao.updateEmp(emp);
  18. if(i>0){
  19. //跳转到查询页面
  20. response.sendRedirect("SelectServlet");
  21. }
  22. }

}

  1. 4. 实现删除功能,直接传id
  2. ```java
  3. @WebServlet(value = "/ToDelServlet")
  4. public class ToDelServlet extends ViewBaseServlet {
  5. @Override
  6. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  7. this.doPost(request, response);
  8. }
  9. @Override
  10. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  11. super.processTemplate("del", request, response);
  12. }
  13. }
  14. <form th:action="@{/DelServlet}" method="post">
  15. 请输入要删除的员工id:<input type="text" name="id">
  16. <input type="submit" value="提交">
  17. </form>
  18. @WebServlet(value = "/DelServlet")
  19. public class DelServlet extends ViewBaseServlet {
  20. @Override
  21. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  22. this.doPost(request, response);
  23. }
  24. @Override
  25. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. int id =Integer.valueOf( request.getParameter("id"));
  27. Emp emp=new Emp();
  28. EmpDao empDao=new EmpDao();
  29. emp.setId(id);
  30. int i = empDao.delEmp(emp);
  31. //删除成功后跳转到首页
  32. if(i>0){
  33. response.sendRedirect("SelectServlet");
  34. }else {
  35. System.out.println("删除失败");
  36. }
  37. }
  38. }

总结:
  1. 1. 在实现功能跳转的时候,可以设置动态路径,这样就需要在两者中间加一个渲染,直接渲染到页面
  2. 1. 在实现编辑和删除的功能时,可以直接在跳转路径后面加上id,这样就可以通过id来直接操作
  3. 1. 注意设置好网页中输入的中文编码格式
  4. 1. 注意html文件放置的路径(一般在web根目录里面),还有数据库配置文件的路径在src根目录下