当前位置: 首页 > news >正文

JavaEE-博客系统2(功能设计)

本部分内容:实现博客列表页;web程序问题的分析方法;实现博客详情页;




在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
该部分的代码如下:

@WebServlet("/blog")
public class BlogServlet extends HttpServlet {//Jackson ObjectMapper类(com.fasterxml.jackson.databind.ObjectMapper)解析JSON工具////序列化:      Java对象生成Json////反序列化:  Json解析为Java对象private ObjectMapper objectMapper=new ObjectMapper();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {BlogDao blogDao=new BlogDao();List<Blog> blogs =blogDao.getblogs();String respJson=objectMapper.writeValueAsString(blogs);resp.setContentType("application/json;charset=utf8");resp.getWriter().write(respJson);}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


上述过程中的一些疑问
在这里插入图片描述
这部分的运行效果图如下:

在这里插入图片描述




在这里插入图片描述
在这里插入图片描述
在这里插入图片描述




在这里插入图片描述
在这里插入图片描述
修改后的BlogServlet.java代码如下:

package api;import Dao.Blog;
import Dao.BlogDao;
import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;/*** Created with IntelliJ IDEA.* Description:* User: Home-pc* Date: 2023-10-28* Time: 16:56*/
@WebServlet("/blog")
public class BlogServlet extends HttpServlet {//Jackson ObjectMapper类(com.fasterxml.jackson.databind.ObjectMapper)解析JSON工具////序列化:      Java对象生成Json////反序列化:  Json解析为Java对象private ObjectMapper objectMapper=new ObjectMapper();@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {BlogDao blogDao=new BlogDao();//尝试获取blogId这个参数,根据是否能获取到这个参数,将其进行分支String blogId=req.getParameter("blogId");if(blogId==null){//说明此处是需要获取博客列表List<Blog> blogs =blogDao.getblogs();String respJson=objectMapper.writeValueAsString(blogs);resp.setContentType("application/json;charset=utf8");resp.getWriter().write(respJson);}else{//说明此处要获得某篇博客的详情页 获取一篇博客Blog blog=blogDao.getblog(Integer.parseInt(blogId));//如果该篇博客不存在,那么此时的blog==nullif(blog==null){blog=new Blog();}String respJson=objectMapper.writeValueAsString(blog);resp.setContentType("application/json;charset=utf8");resp.getWriter().write(respJson);}}
}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/218938.html

相关文章:

  • 2023年【高处安装、维护、拆除】免费试题及高处安装、维护、拆除找解析
  • antv/g6之交互模式mode
  • 基于8086电压表系统仿真系统设计
  • Docker与微服务实战——基础篇
  • 旧手机搭建linuxcentos
  • 使用pandas处理excel文件【Demo】
  • 【Maven】<dependencyManagement>详解
  • apache-tomcat-9.0.29 安装配置教程
  • 精品基于Python的图书借阅归还管控系统
  • gorm的自动化工具gen
  • dubbo没有找到生产者
  • 论文阅读——What Can Human Sketches Do for Object Detection?(cvpr2023)
  • 统计学习方法 牛顿法和拟牛顿法
  • React基础知识02
  • Oracle(10)Managing Undo Data
  • Xcode 14.3 新版问题总结
  • 14 _ 排序优化:如何实现一个通用的、高性能的排序函数?
  • 如何记录每天的工作日程?电脑手机通用的日程管理软件
  • 基础Redis-结构与命令
  • [强网杯 2019]随便注1
  • Skywalking介绍
  • K8S知识点(四)
  • Android WMS——WMS窗口更新移除(十四)
  • Java程序设计2023-第三次上机练习
  • opencv复习(简短的一次印象记录)
  • pytorch-损失函数-分类和回归区别
  • 数字IC后端实现 |TSMC 12nm 与TSMC 28nm Metal Stack的区别
  • Spring Security OAuth 2.0 资源服务器— JWT
  • C++初阶(八)类和对象
  • Excel文档名称批量翻译的高效方法