03每周总结
03个人总结
发表时间:23.3.7
这周学习了javaweb的增删改查servlet端如何编写
package com.itheima.web;
import com.alibaba.fastjson.JSON;
import com.itheima.pojo.Brand;
import com.itheima.pojo.PageBean;
import com.itheima.service.BrandService;
import com.itheima.service.impl.BrandServiceImpl;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.List;
@WebServlet("/brand/*")
public class BrandServlet extends BaseServlet {
BrandService brandService=new BrandServiceImpl();
public void selectAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 调用service查询
List<Brand> brands = brandService.selectAll();
//2. 转为JSON
String jsonString = JSON.toJSONString(brands);
//3. 写数据
response.setContentType("text/json;charset=utf-8");
response.getWriter().write(jsonString);
}
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 接收品牌数据
BufferedReader br = request.getReader();
String params = br.readLine();//json字符串
//转为Brand对象
Brand brand = JSON.parseObject(params, Brand.class);
//2. 调用service添加
brandService.add(brand);
//3. 响应成功的标识
response.getWriter().write("success");
}
public void deletebyids(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1. 接收id数组数据
BufferedReader br = request.getReader();
String params = br.readLine();//json字符串
//转为Brand对象
int[] ids = JSON.parseObject(params, int[].class);
//2. 调用service添加
brandService.deletebyids(ids);
//3. 响应成功的标识
response.getWriter().write("success");
}
public void selectbypage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String _currentpage = request.getParameter("currentpage");
String _pagesize = request.getParameter("pagesize");
int currentpage = Integer.parseInt(_currentpage);
int pagesize = Integer.parseInt(_pagesize);
PageBean<Brand> pageBean = brandService.selectbypage(currentpage, pagesize);
//2. 转为JSON
String jsonString = JSON.toJSONString(pageBean);
//3. 写数据
response.setContentType("text/json;charset=utf-8");
response.getWriter().write(jsonString);
}
public void selectbypageconditon(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String _currentpage = request.getParameter("currentpage");
String _pagesize = request.getParameter("pagesize");
int currentpage = Integer.parseInt(_currentpage);
int pagesize = Integer.parseInt(_pagesize);
BufferedReader reader = request.getReader();
String s = reader.readLine();
//转为Brand对象
Brand brand = JSON.parseObject(s, Brand.class);
PageBean<Brand> pageBean = brandService.selectByPageConditon(currentpage, pagesize, brand);
//2. 转为JSON
String jsonString = JSON.toJSONString(pageBean);
//3. 写数据
response.setContentType("text/json;charset=utf-8");
response.getWriter().write(jsonString);
}
public void deletebyid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BufferedReader reader = request.getReader();
String id = reader.readLine();
System.out.println(id);
brandService.deleteById(Integer.parseInt(id));
response.getWriter().write("success");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)