rep和resp

req

1继承体系

image-20230923192304633

2获取请求数据

image-20230923192725538

get请求
 /**
     * 所搜框查询数据
     */
    public void selectBySomething(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //       读取数据
        req.setCharacterEncoding("utf-8");
        //        获取数据当前页面和数据的数量
        String _currentPage = req.getParameter("currentPage");
        String _pageSize = req.getParameter("pageSize");
        BufferedReader reader = req.getReader();
        String readLine = reader.readLine();
​
        //      转成int类型
        Integer currentPage = Integer.valueOf(_currentPage);
        Integer pageSize = Integer.valueOf(_pageSize);
        Brand brand2 = JSON.parseObject(readLine, Brand.class);
​
//      模糊查询需要的数据处理
        if (brand2.getBrandName() !=  "" && brand2.getBrandName() != null) {
            brand2.setBrandName("%" + brand2.getBrandName() + "%");
        }
        if (brand2.getCompanyName() !=  "" && brand2.getCompanyName() != null) {
            brand2.setCompanyName("%" + brand2.getCompanyName() + "%");
        }
​
//      调用方法获取数据
        PageBean<Brand> pageBean = brandService.selectBySomething(currentPage, pageSize, brand2);
​
        //转成Json格式
        String jsonString = JSON.toJSONString(pageBean);
        //响应数据
        resp.setContentType("text/json;charset = utf-8");
        resp.getWriter().write(jsonString);
        }
乱码问题

image-20230924110947285

如果有报错的话记得看String的导包问题

post
    public  void  deleteById(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
        //       读取数据
        req.setCharacterEncoding("utf-8");
        BufferedReader reader = req.getReader();
        String readLine = reader.readLine();
​
//       转化为数组
        int[] ids = JSON.parseObject(readLine, int[].class);
//       调用添加方法
        brandService.deleteById(ids);
//       响应成功的标识符
        resp.getWriter().write("success");
​
​
        }
乱码问题

// 读取数据 req.setCharacterEncoding("utf-8"); BufferedReader reader = req.getReader(); String readLine = reader.readLine();

请求转发

注意是服务器内部

image-20230924135457403

这个是在requst存数据,用特定的方法取数据

image-20230924140048251

image-20230924140144447

可以共享req里的包括post的数据

resp

组成部分

image-20230924140258481

重定向

image-20230924140948284

image-20230924141129642

用下面的这个简单

特点

image-20230924143219780

rep里的包括post数据不可共享

req和resp的区别

image-20230924143528708

请求转发可以共享req里的包括post的数据,但不可以转去到服务器外的数据

重定向不可以共享req里的包括post的数据,但可以转去到服务器外的数据

路径问题

image-20230924144943377

就是指前面要加上项目名称,为防止项目名称改动带来的多余的代码变动,需要一个变量来代表虚拟目录,如下图

image-20230924145136559

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值