springboot-项目实战:删除,注销,404

承接:springboot-项目实战:修改员工

1 删除员工

修改删除员工的按钮

list.html

<a class="btn btn-sm btn-danger" th:href="@{/employeeDelete/}+${employee.getId()}">删除</a>

在员工控制器中编写删除员工的方法

EmployeeController.java

//删除员工
@RequestMapping("/employeeDelete/{id}")
public String employeeDelete(@PathVariable("id")Integer id){
    employeeDao.employeeDelete(id);
    return "redirect:/getAllEmployee";
}

2 错误页面

在templates目录下新建一个文件夹error,并把之前的 静态文件404.html移动进去

springboot-项目实战:删除,注销,404

修改一下404.html,删除原有的导航栏和侧边栏代码,改为插入公共组件的方式引入,下面之展示了修改部分的代码

404.html

<div th:replace="~{commons/commons::topbar}"></div>
   <div class="container-fluid">
      <div class="row">
         <div th:replace="~{commons/commons::sidebar(active='list.html')}"></div>
         <main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">
            <h1>404</h1>
         </main>
      </div>
   </div>

在springboot中如果想自定义错误页面,就采用这种方式,注意必须在templates目录下创建文件夹,名称也必须是 error, 里面的页面名称也必须是错误的编号 比如404.html,500.html,只有这样才能被springboot识别

3 注销账户

修改注销账户的按钮

commons.html

<ul class="navbar-nav px-3">
    <li class="nav-item text-nowrap">
        <a class="nav-link" th:href="@{/user/logout}">Sign out</a>
    </li>
</ul>

在登录控制器中编写注销账户的方法

LoginController.java

@RequestMapping("/user/logout")
public String logout(HttpSession session){
    session.invalidate();
    return "redirect:/index.html";
}

4 启动程序测试

登录成功后,切换到员工列表,然后点击删除,删掉id为1001的员工

springboot-项目实战:删除,注销,404

确认删除成功后,在地址栏输入一个不存在的地址进行访问

springboot-项目实战:删除,注销,404

页面跳转到了我们自定义的404页面,说明我们自定义错误页面成功,然后点击注销按钮

springboot-项目实战:删除,注销,404

点击注销后,页面跳转到登录页面,这时我们在地址栏输入,访问mian.html

springboot-项目实战:删除,注销,404

会被拦截器拦截,弹出到登录页面

springboot-项目实战:删除,注销,404

说明账户已经成功退出,至此三个功能全部实现

5 项目源码

springboot员工管理系统.rar

上一篇:thymeleaf


下一篇:springboot配置双数据源