首先是java接口代码写了四个让前端请求的接口,以下为代码

  @GetMapping("/v1/user/{username}/{password}")
  public Result login2(@PathVariable("username") String username, @PathVariable("password") String password){
    return Result.succResult(200,username+"--"+password);
  }
 
  @PostMapping("/v1/user")
  public Result login3(@RequestBody User user){
    return Result.succResult(200,"ok",user);
  }
 
  @PutMapping("/v1/user")
  public Result putUser(@RequestBody User user){
     return Result.succResult(200,user);
  }
 
  @DeleteMapping("/v1/user/{id}")
  public Result delete(@PathVariable Integer id){
    return Result.succResult(200,id);
  }

前端请求需要在main.js中配置

import Axios from 'axios' Vue.prototype.$axios = Axios

前端请求方式如下

在调用的时候用以下方式进行请求

   this.$axios.get('/api/v1/user/'+this.username+'/'+this.password)
        .then(data=> {
          alert('get//'+data.data.code);
        }).catch(error=> {
         alert(error);
        });
 
      this.$axios.get('/api/v1/user',{
        params: {
          username: this.username,
          password: this.password
        }
      }).then(data =>{
        alert('get'+data.data.data)
      }).catch(error => {
        alert(error)
      });
 
      this.$axios.put('/api/v1/user',{
        id: 1,
        username: this.username,
        password: this.password
      }).then(data => {
        alert('数据password:'+data.data.data.password)
        alert('数据username:'+data.data.data.username)
      }).catch(error => {
        alert(error)
      });
 
      this.$axios.delete('/api/v1/user/1')
        .then(data=> {
          alert('delete//'+data.data.code);
        }).catch(error=> {
         alert(error);
        });
        
      this.$axios.post('/api/v1/user',{
        username: this.username,
        password: this.password
      }).then(data => { 
        alert('post'+data.data.data.password)
      }).catch(error => {
        alert(error);
      });
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用Java将数据死在前端能实现增删改查的功能的程序示例: ```java import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/StudentServlet") public class StudentServlet extends HttpServlet { private static final long serialVersionUID = 1L; // 使用列表来存储学生信息 private List<Student> students = new ArrayList<Student>(); // 初始化数据 public void init() { students.add(new Student("Tom", 18, "Male")); students.add(new Student("Lucy", 17, "Female")); students.add(new Student("John", 19, "Male")); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应类型和字符编码 response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); // 获取前端请求的操作类型 String operation = request.getParameter("operation"); // 根据操作类型执行不同的操作 if (operation.equals("list")) { // 返回学生列表 PrintWriter out = response.getWriter(); out.println("["); for (int i = 0; i < students.size(); i++) { out.println(students.get(i).toJson()); if (i < students.size() - 1) { out.println(","); } } out.println("]"); } else if (operation.equals("add")) { // 添加新学生 String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); String gender = request.getParameter("gender"); Student student = new Student(name, age, gender); students.add(student); PrintWriter out = response.getWriter(); out.println("{\"success\": true}"); } else if (operation.equals("update")) { // 更新学生信息 int id = Integer.parseInt(request.getParameter("id")); String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); String gender = request.getParameter("gender"); Student student = students.get(id); student.setName(name); student.setAge(age); student.setGender(gender); PrintWriter out = response.getWriter(); out.println("{\"success\": true}"); } else if (operation.equals("delete")) { // 删除学生信息 int id = Integer.parseInt(request.getParameter("id")); students.remove(id); PrintWriter out = response.getWriter(); out.println("{\"success\": true}"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } class Student { private String name; private int age; private String gender; public Student(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public String toJson() { return "{" + "\"name\": \"" + name + "\"," + "\"age\": " + age + "," + "\"gender\": \"" + gender + "\"" + "}"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } ``` 这个程序使用Servlet来处理HTTP请求,并使用列表来存储学生信息。程序支持四种操作:列出学生信息、添加新学生、更新学生信息和删除学生信息。在每次处理完请求后,程序会将结果以JSON格式返回给前端。你可以将这个程序部署到Web容器中,并在前端页面中发送HTTP请求来测试它的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值