package com.blog.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.blog.model.Blog; import com.blog.model.Diary; import com.blog.service.BlogService; import com.blog.service.DiaryService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @Controller public class BlogController { @Autowired BlogService blogService; /** * 存储博客信息 * @param blog * @return */ @RequestMapping("/writeBlog") public String writeBlog(Blog blog){ //获取当前日期 Date currentTime = new Date(); //将日期转化为指定格式 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(currentTime); blog.setTime(dateString); this.blogService.writeBlog(blog); return "success"; } /** * 查找全博客,用于主页显示 * @param pn * @param model * @return */ @RequestMapping("/selectAllBlog") public String selectAllBlog2( @RequestParam(value="pn",defaultValue="1")Integer pn, Model model ){ try { PageHelper.startPage(pn, 8); List<Blog> blogs =blogService.selectAllBlog(); PageInfo page = new PageInfo(blogs); model.addAttribute("pageInfo", page); return "blogindex"; } catch (Exception e) { System.out.println(e); return null; } } /** * 通过id查找博客,用于显示博客的正文 * @param request * @return */ @RequestMapping("/selectBlogById") public String selectBlogById(HttpServletRequest request){ try { //获取id并转化类型 String id = request.getParameter("blogid"); int blogid = Integer.parseInt(id); List<Blog> blogs = new ArrayList<Blog>(); blogs = this.blogService.selectBlogById(blogid); //将查询结果返回 request.setAttribute("blog", blogs.get(0)); return "page"; } catch (Exception e) { System.out.println(e); return null; } } /** * 同样是查询所有博客信息,用于管理博客 * @param pn * @param model * @return */ @RequestMapping("/adminblog") public String adminblog( @RequestParam(value="pn",defaultValue="1")Integer pn, Model model){ try { PageHelper.startPage(pn, 8); List<Blog> blogs = blogService.selectAllBlog(); PageInfo page1 = new PageInfo(blogs); model.addAttribute("blogs", page1); return "adminPageList"; } catch (Exception e) { System.out.println(e); return null; } } /** * 删除博客信息 * @param request * @return */ @RequestMapping("/deleteBlogById") public String deleteBlogById(HttpServletRequest request){ try { String id = request.getParameter("blogid"); int blogid = Integer.parseInt(id); //调用删除 this.blogService.deleteBlogById(blogid); return "redirect:adminblog"; } catch (Exception e) { return null; } } /** * 更新文章 * @param blog * @param model * @param request * @return */ @RequestMapping("/updateBlog") public String updateBlog(Blog blog,Model model,HttpServletRequest request){ if(blogService.updateBlog(blog)){ blog = blogService.findById(blog.getBlogid()); request.setAttribute("blog", blog); model.addAttribute("blog", blog); model.addAttribute("msg", "修改成功"); return "adminPageList"; } model.addAttribute("msg", "修改出错"); return "error"; } /** * 更新文章所需要查找id的文章 * @param id * @param request * @param model * @return */ @RequestMapping("/getBlog") public String getBlog(int id,HttpServletRequest request,Model model){ Blog blog = blogService.findById(id); request.setAttribute("blog", blog); model.addAttribute("blog", blog); return "editBlog"; } }
最近下载更多
微信网友_7030143019094016 LV1
6月9日
随手一个用户名 LV1
2023年10月15日
hrljazz LV10
2023年6月12日
6389181 LV7
2023年6月1日
小妹妹 LV7
2023年5月30日
haoayou LV8
2022年3月6日
wanglinddad LV55
2021年12月22日
wlax99 LV12
2021年8月29日
ceelf48 LV6
2021年7月13日
听雨轩丿 LV10
2021年7月5日
最近浏览更多
微信网友_7030143019094016 LV1
6月9日
林灵123456 LV8
6月5日
happySuperman LV2
6月4日
lilitu LV6
5月29日
bin2337 LV4
1月22日
微信网友_6724618780348416 LV3
2023年12月4日
随手一个用户名 LV1
2023年10月15日
1289755 LV3
2023年7月29日
tangyongheng08 LV6
2023年7月21日
Tomcat80 LV5
2023年6月25日