《web应用技术》第十次作业

发布于:2024-06-06 ⋅ 阅读:(92) ⋅ 点赞:(0)
  1. 将自己的项目改造为基于vue-cli脚手架的项目,页面有导航,学会使用router。

<el-aside width="200px" style="background-color: aliceblue;">

          <el-menu :default-openeds="['1']" style="background-color:rgb(163, 189, 234) ;">

          <el-sub-menu index="1">

            <template #title>

              <el-icon><message /></el-icon>Navigator One

            </template>

              <el-menu-item index="1-1" style="font-size: 20px;background-color: rgb(162, 191, 243);">

                <router-link to="/element">学生信息管理</router-link>

              </el-menu-item>

              <el-menu-item index="1-2" style="font-size: 20px;background-color: rgb(142, 177, 237);">

                <router-link to="/emp">学生成绩管理</router-link>

                </el-menu-item>

            </el-sub-menu>

        </el-menu>

        </el-aside>

2.编写登录页面,让自己的页面有权限管理功能。

LoginController部分代码:

@Slf4j

@RestController

public class LoginController {

    @Autowired

    private EmpService empService;

    @PostMapping("/login")

    public Result login(@RequestBody Emp emp){

        log.info("员工登录: {}", emp);

        Emp e = empService.login(emp);

        //登录成功,生成令牌,下发令牌

        if (e != null){

            Map<String, Object> claims = new HashMap<>();

            claims.put("id", e.getId());

            claims.put("name", e.getName());

            claims.put("username", e.getUsername());

            String jwt = JwtUtils.generateJwt(claims); //jwt包含了当前登录的员工信息

            return Result.success(jwt);

        }

        //登录失败, 返回错误信息

        return Result.error("用户名或密码错误");

    }

}

SessionController部分代码

 @GetMapping("/s1")

    public Result session1(HttpSession session){

        log.info("HttpSession-s1: {}", session.hashCode());

        session.setAttribute("loginUser", "tom"); //往session中存储数据

        return Result.success();

    }

    @GetMapping("/s2")

    public Result session2(HttpServletRequest request){

        HttpSession session = request.getSession();

        log.info("HttpSession-s2: {}", session.hashCode());

        Object loginUser = session.getAttribute("loginUser"); //从session中获取数据

        log.info("loginUser: {}", loginUser);

        return Result.success(loginUser);

}

3.开始尝试用markdown格式在vs code中写接口文档。