@GetMapping({"","/","/index","/login"}) public String loginPage(HttpSession session, Model model) { if (null != session && session.getAttribute("user") != null){ int viewCount = 0; int avgView = 0; List<Blog> allBlog = this.blogDao.getAllBlog(); if (allBlog.size() != 0) { for(Blog blog: allBlog) { if (blog.getViews() != null) viewCount += blog.getViews(); } avgView = viewCount / allBlog.size(); } model.addAttribute("article_nums", blogDao.getCount()); model.addAttribute("article_views", viewCount); model.addAttribute("avg_views", avgView); model.addAttribute("friendLink_nums", friendLinkDao.getCount()); model.addAttribute("message_nums", messageDao.getCount()); model.addAttribute("tag_nums", tagDao.getCount()); model.addAttribute("type_nums", typeDao.getCount()); model.addAttribute("user_nums", userDao.getCount()); return "admin/index"; } return "admin/login"; }
时间: 2024-03-26 11:37:00 浏览: 19
这是一个Java Spring Boot框架中的控制器类的方法,使用@GetMapping注解标注该方法可以处理HTTP GET请求,该方法的路径包括"","/","/index"和"/login"。该方法的功能是:如果用户已经登录,将会获取博客的总浏览量、平均浏览量、文章数量、友情链接数量、留言数量、标签数量、分类数量以及用户数量,并将这些数量添加到Model对象中,最后返回管理后台的首页视图"admin/index";否则,返回登录页面视图"admin/login"。该方法还使用了Spring框架的依赖注入,通过@Autowired注解自动注入BlogDao、FriendLinkDao、MessageDao、TagDao、TypeDao和UserDao等数据访问对象。
相关问题
@GetMapping("/bookIndex") public String bookIndex(){ return "book/bookIndex"; }
这段代码是一个使用Spring MVC框架的Java控制器方法。该方法使用@GetMapping注解来处理GET请求,其URL路径为"/bookIndex"。
在方法体内部,该方法直接返回一个字符串"book/bookIndex"。根据返回的字符串,可以推断出该方法用于返回一个名为"bookIndex"的视图页面。
需要注意的是,返回的字符串并不是直接返回给客户端,而是作为逻辑视图名称,Spring MVC会根据该名称解析对应的视图模板,并将其渲染后返回给客户端。这样可以实现页面跳转或者返回特定的视图页面。
@GetMapping("/ind") public String ind(Model model) { HttpSession session = request.getSession(); model.addAttribute("username",session.getAttribute("username")); return "index"; }
这是一个使用Spring MVC框架的Java代码段,实现了一个GET请求的处理。具体来说,当收到一个"/ind"的GET请求时,该代码会从request对象中获取session,并将session中的"username"属性值添加到model中,然后返回一个名为"index"的视图。最终,该视图会被渲染成HTML页面并返回给客户端。