使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求

这篇具有很好参考价值的文章主要介绍了使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet

 <packaging>war</packaging>
 <dependencies>
    <dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>6.0.0</version>
    </dependency>

    <dependency>
      <groupId>com.csdn</groupId>
      <artifactId>pro03-fruit-optimize</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
 </dependencies>
  •  pro03-fruit-optimize是我自己封装的一个jar包,功能是可以实现水果系统的增删改查

1、查询水果清单IndexServlet

package com.csdn.fruit.servlet;
import com.csdn.fruit.dao.FruitDao;
import com.csdn.fruit.dao.impl.FruitDaoImpl;
import com.csdn.fruit.pojo.Fruit;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/index")
public class IndexServlet extends HttpServlet {

    private FruitDao fruitDao = new FruitDaoImpl();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        List<Fruit> fruitList = fruitDao.getFruitList();
        fruitList.stream().forEach(System.out::println);
    }
}
  • 这里面的FruitDao水果数据访问对象接口,FruitDaoImpl水果数据访问对象实现类,都在pro03-fruit-optimize这个jar包里面

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet

 2、通过水果名查询水果EditServlet

package com.csdn.fruit.servlet;
import com.csdn.fruit.dao.FruitDao;
import com.csdn.fruit.dao.impl.FruitDaoImpl;
import com.csdn.fruit.pojo.Fruit;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/edit")
public class EditServlet extends HttpServlet {

    FruitDao fruitDao = new FruitDaoImpl();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String fname = req.getParameter("fname");
        Fruit fruit = fruitDao.getFruitByFname(fname);
        System.out.println(fruit);
    }
}

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet

3、 根据水果名修改库存量UpdateServlet

package com.csdn.fruit.servlet;
import com.csdn.fruit.dao.FruitDao;
import com.csdn.fruit.dao.impl.FruitDaoImpl;
import com.csdn.fruit.pojo.Fruit;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/update")
public class UpdateServlet extends HttpServlet {

    private FruitDao fruitDao = new FruitDaoImpl();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //String fidStr = req.getParameter("fid");
        //Integer fid = Integer.parseInt(fidStr);
        String fname = req.getParameter("fname");
        //Integer price = Integer.parseInt(req.getParameter("price"));
        Integer fcount = Integer.parseInt(req.getParameter("fcount"));
        //String remark = req.getParameter("remark");

        fruitDao.updateFruit(new Fruit(0,fname, 0, fcount, null));
        System.out.println("修改成功");
    }
}
  • 因为我底层也就是FruitDaoImpl写的就是通过水果名,修改水果的库存量,所以这里只能修改库存量fcount 
  • String sql = "update  t_fruit set fcount=? where fname = ?";

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet

 4、根据水果名删除水果记录DelServlet

package com.csdn.fruit.servlet;
import com.csdn.fruit.dao.FruitDao;
import com.csdn.fruit.dao.impl.FruitDaoImpl;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/del")
public class DelServlet extends HttpServlet {

    FruitDao fruitDao = new FruitDaoImpl();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String fname = req.getParameter("fname");
        fruitDao.delFruit(fname);
        System.out.println("删除成功!");

    }
}

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet

 5、添加水果AddServlet

package com.csdn.fruit.servlet;
import com.csdn.fruit.dao.FruitDao;
import com.csdn.fruit.dao.impl.FruitDaoImpl;
import com.csdn.fruit.pojo.Fruit;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/add")
public class AddServlet extends HttpServlet {

    private FruitDao fruitDao = new FruitDaoImpl();

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String fname = req.getParameter("fname");
        Integer price = Integer.parseInt(req.getParameter("price"));
        Integer fcount = Integer.parseInt(req.getParameter("fcount"));
        String remark = req.getParameter("remark");

        Fruit fruit = new Fruit(fname, price, fcount, remark);
        fruitDao.addFruit(fruit);

        System.out.println("添加成功!");
    }
}

使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求,# Tomcat-Servlet,java,Servlet,Tomcat,HttpServlet,WebServlet文章来源地址https://www.toymoban.com/news/detail-740025.html

  • 注意:这里面的 Post 请求,要把 enctype 的值调成  x-www-form-urlencoded

 6、查询字符串(query string)

  1. 在HTTP GET请求中,查询字符串(query string)是 URL中问号  (?)后面的部分 ,用于传递参数给服务器。查询字符串的格式通常由键值对组成,键和值之间使用等号(=)连接,不同的键值对之间使用与号(&)连接。
  2. 例如,以下是一个包含查询字符串的URL示例:
  3. https://example.com/api/users?name=John&age=30
  4. 在这个例子中,查询字符串是name=John&age=30。它包含两个键值对,分别是name=Johnage=30
  5. 在Java的java.net.URI类中,可以使用getRawQuery()方法获取原始的查询字符串。例如:
  6. URI uri = new URI("https://example.com/api/users?name=John&age=30");  
    String queryString = uri.getRawQuery(); // 返回 "name=John&age=30"
  7. 注意,在获取查询字符串后,可以使用Java或其他编程语言的字符串处理方法来解析和提取具体的参数值。

到了这里,关于使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口测试基础知识(使用 Fiddler 抓包、使用 Postman 发起请求、Postman汉化教程)

    接口用来连接软件系统中的不同模块,一个模块可以通过调用另一个模块的接口来实现模块中的功能 通过接口文档或抓包来获取接口的基本调用方式 通过获取的接口信息来设计测试用例 发起接口测试 获取接口返回的结果,对结果进行验证和解析 验证接口URL的设计是否符合

    2024年02月11日
    浏览(51)
  • 使用Postman工具做接口测试 —— 环境变量与请求参数格式!

    在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能,本章主要介绍如何使用postman做接口测试。 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测

    2024年02月05日
    浏览(72)
  • 【查错解决过程】Postman测试接口GET请求404(使用IDEA解决)

    现在在使用postman进行代码测试的时候一直报404, 不知道问题到底出在哪里。 基本的GET请求都不能成功...   然后我就发现可能是我没有加上@MapperScan的声明。 后来发现不是,至今也不知道eclipse怎么调。 ————————————————————————————————

    2024年02月03日
    浏览(44)
  • 用CSS和HTML写一个水果库存静态页面

    HTML代码: CSS代码(保存为styles.css): 这个示例展示了一个简单的水果库存静态页面,其中包含: 一个顶部的header元素,显示页面标题。 一个使用table标签创建的表格,用于展示水果库存信息。 表格包含一个thead部分,包含列标题,和一个tbody部分,包含具体的水果库存数据

    2024年02月14日
    浏览(47)
  • 基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    1、常规请求-Get 2、用户登录-Post •get:向特定资源发出请求(请求指定页面信息,并返回实体主体); •post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改; •head:与服务器索与get请求一致的相应,响应体不会

    2024年01月21日
    浏览(41)
  • 010-基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    ➢数据-方法头部状态码 ➢案例-文件探针登录爆破 ➢工具-Postman自构造使用 -方法 1、常规请求-Get 2、用户登录-Post •get:向特定资源发出请求(请求指定页面信息,并返回实体主体); •post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源

    2024年01月19日
    浏览(45)
  • vue3使用axios发送post请求,后台接收到的参数总是null,使用postman测试后台是能接收数据的

    使用vue3,连基本的请求都失败了,使用浏览器查看post请求,参数中是有值,但是传到后台,每个参数都是null,不知道哪里错了。排除了后台的错误,就剩下了vue代码的错误了。我出错的地方是vue使用axios发送post请求的时候,参数格式写错了。 直接贴代码了,正确的写法 f

    2024年02月13日
    浏览(45)
  • 第10天:基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    数据-方法头部状态码 常规请求-Get——访问网页获取资源 用户登录-Post——提交数据进行验证 head:与服务器索与 get 请求 一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get 请求类似,返回的响应中没有具体内容,用于获取报头) put:向指定资源位置上上

    2024年04月13日
    浏览(37)
  • 软件测试案例 | 气象探测库存管理系统的集成测试计划

    将经过单元测试的模块按照设计要求连接起来,组成规定的软件系统的过程被称为“集成”。集成测试也被称为组装测试、联合测试、子系统测试或部件测试等,其主要用于检查各个软件单元之间的接口是否正确。集成测试同时也是单元测试的逻辑扩展,即在单元测试基础之

    2024年02月11日
    浏览(44)
  • Postman并发请求测试

    Postman 是没办法做并发请求测试的。 它的所有集合测试都是以串行的方式执行的。 postman 有的功能 Apifox 都有,主要是它能做多线程测试。 下载地址: https://www.apifox.cn/ http://127.0.0.1:8041 是在测试环境中设置的,接口路径直接写路径( /test )就行 根据自己的需要设置断言测试(

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包