员工管理系统:删除及404处理

package com.kuang.yuangongManger.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;

@Controller
@RequestMapping("/user")
@Slf4j
public class LoginController {

    @RequestMapping("login")
    public String userlogin(@RequestParam("username") String username, @RequestParam("password") String password, Model model, HttpSession session){
        //这里为什么没有乱码,是因为,Springboot自动装配了请求过滤器!!!过滤了请求的,转发用的是同一个请求对象,所以已经过滤过一遍了,
        //请求后端带数据,然后过滤器会把码在编程UTF-8,但只会过滤请求的,不过滤响应,若把响应写死了,就只能响应文本了,有各种各样的响应头,json/text/文件下载/图片显示。
      log.info("传入的参数:username={},password={}",username,password);
      if (!StringUtils.isEmpty(username)&&"123456".equals(password)){
          session.setAttribute("loginUser",username);

          return "redirect:/main.html";
      }else {
          model.addAttribute("msg","登陆失败,用户名或者密码错误!");
          return "index";
      }


    }

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




}

 

<!DOCTYPE html>
<!-- saved from url=(0052)http://getbootstrap.com/docs/4.0/examples/dashboard/ -->
<html lang="en" xmlns:th="http://www.thymeleaf.org">

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
		<meta name="description" content="">
		<meta name="author" content="">

		<title>Dashboard Template for Bootstrap</title>
		<!-- Bootstrap core CSS -->
		<link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">

		<!-- Custom styles for this template -->
		<link th:href="@{/css/dashboard.css}" rel="stylesheet">
		<style type="text/css">
			/* Chart.js */
			
			@-webkit-keyframes chartjs-render-animation {
				from {
					opacity: 0.99
				}
				to {
					opacity: 1
				}
			}
			
			@keyframes chartjs-render-animation {
				from {
					opacity: 0.99
				}
				to {
					opacity: 1
				}
			}
			
			.chartjs-render-monitor {
				-webkit-animation: chartjs-render-animation 0.001s;
				animation: chartjs-render-animation 0.001s;
			}
		</style>
	</head>

	<body>

	<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">
					<h2><a class="btn btn-sm btn-success" th:href="@{/emp/toAdd}">添加员工</a></h2>
					

					<div class="table-responsive">
						<table class="table table-striped table-sm">
							<thead>
								<tr>
									<th>id</th>
									<th>lastName</th>
									<th>email</th>
									<th>gender</th>
									<th>department</th>
									<th>birth</th>
									<th>操作</th>
								</tr>
							</thead>
							<tbody>

							 <tr th:each="emp:${employeeList}">
								 <td th:text="${emp.getId()}"></td>
								 <td th:text="${emp.getLastName()}"></td>
								 <td th:text="${emp.getEmail()}"></td>
								 <td th:text="${emp.getGender()==0?'女':'男'}"></td>
								 <td th:text="${emp.getDepartment().getDepartmentName()}"></td>
								 <td th:text="${#dates.format(emp.getBirth(),'yyyy-MM-dd HH:mm:ss')}"></td>
								 <td>
									 <a class="btn btn-sm btn-primary" th:href="@{/emp/toUpdate/}+${emp.getId()}">编辑</a>
									 <a class="btn btn-sm btn-danger" th:href="@{/emp/delete/}+${emp.getId()}" onclick="return confirm('你确定要删除吗?')">删除</a>

								 </td>
							 </tr>

							</tbody>
						</table>
					</div>
				</main>
			</div>
		</div>

		<!-- Bootstrap core JavaScript
    ================================================== -->
		<!-- Placed at the end of the document so the pages load faster -->
		<script type="text/javascript" src="asserts/js/jquery-3.2.1.slim.min.js"></script>
		<script type="text/javascript" src="asserts/js/popper.min.js"></script>
		<script type="text/javascript" src="asserts/js/bootstrap.min.js"></script>

		<!-- Icons -->
		<script type="text/javascript" src="asserts/js/feather.min.js"></script>
		<script>
			feather.replace()
		</script>

		<!-- Graphs -->
		<script type="text/javascript" src="asserts/js/Chart.min.js"></script>
		<script>
			var ctx = document.getElementById("myChart");
			var myChart = new Chart(ctx, {
				type: 'line',
				data: {
					labels: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
					datasets: [{
						data: [15339, 21345, 18483, 24003, 23489, 24092, 12034],
						lineTension: 0,
						backgroundColor: 'transparent',
						borderColor: '#007bff',
						borderWidth: 4,
						pointBackgroundColor: '#007bff'
					}]
				},
				options: {
					scales: {
						yAxes: [{
							ticks: {
								beginAtZero: false
							}
						}]
					},
					legend: {
						display: false,
					}
				}
			});
		</script>

	</body>

</html>

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值