注销以及跳转的神奇以及restful风格

注销想法,以及跳转

注销登录

1.	退出(session失效)
    登录之后放到session中的
	session.invalidate();
2. ssion移除某一个属性
	session.removeAttribute("user");

跳转
前端

<a class="btn btn-sm btn-primary" th:href="@{/emp/}+${emp.getId()}">编辑</a>
<h2><a class="btn btn-sm btn-info" th:href="@{/emp}">添加员工</a></h2>
<form th:action="@{/emp}" method="post">

controller

@GetMapping("/emp")
    public String toAddPage(Model model) {
        Collection<Department> departments = departmentDao.getDepartments();
        model.addAttribute("departments", departments);
        return "emp/add";
    }

    @PostMapping("/emp")
    public String AddEmp(Employee employee) {
        System.out.println(employee);
        employeeDao.add(employee);
        return "redirect:/emps";
    }

    //去修改页面
    @GetMapping("/emp/{id}")
    public String toUpdateEmp(@PathVariable("id") Integer id, Model model) {
        Employee employee = employeeDao.getEmployee(id);
        model.addAttribute("emp", employee);
        Collection<Department> departments = departmentDao.getDepartments();
        model.addAttribute("departments", departments);
        return "emp/update";
    }

三个都是emp跳转,区分一个是post请求,一个是get请求,一个是restful风格都不冲突,真的好神奇呀

在这里插入图片描述

    @RequestMapping("/updateBook")
    public String updateBook(Books books) {
        System.out.println("updateBook=>"+books);
        bookService.updateBook(books);
        return "redirect:/book/allBook";
    }

    @RequestMapping("/deleteBook/{bookId}")
    public String deleteBook(@PathVariable("bookId") int id) {
    bookService.deleteBookById(id);
        return "redirect:/book/allBook";
    }

restful风格可以在controller写@RequestMapping("/deleteBook/{bookId}") public String deleteBook(@PathVariable("bookId") int id)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值