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移动进去
修改一下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的员工
确认删除成功后,在地址栏输入一个不存在的地址进行访问
页面跳转到了我们自定义的404页面,说明我们自定义错误页面成功,然后点击注销按钮
点击注销后,页面跳转到登录页面,这时我们在地址栏输入,访问mian.html
会被拦截器拦截,弹出到登录页面
说明账户已经成功退出,至此三个功能全部实现
5 项目源码