restful是一种格式,具体来说,就是同一个请求,访问相同的内容,但是用不同的请求方式区分不同的 *** 作。
查询所有信息 get方法,不带参数
查询单个信息 get方法, 带参数
插入信息, post方法,带参数
修改信息, put方法,带参数
删除信息, delete方法,带参数
控制方法
package org.hxut.rj1192.zyk;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class testful_test {
@RequestMapping(value = "/test_restful",method = RequestMethod.GET)
public String query_all()
{ System.out.println("查询所有用户信息");
return "sucess";
}
@RequestMapping(value = "/test_restful/id",method = RequestMethod.GET)
public String query_one(@PathVariable("id") String uid)
{ System.out.println("查询单个用户信息"+uid);
return "sucess";
}
@RequestMapping(value = "test_restful",method = RequestMethod.POST)
public String add_one(int id ,String username)
{
System.out.println("添加单个用户信息"+id+username);
return "sucess";
}
@RequestMapping(value = "test_restful",method = RequestMethod.PUT)
public String change_one(int id ,String username)
{ System.out.println("修改某个用户信息"+id+username);
return "sucess";
}
@RequestMapping(value = "test_restful",method = RequestMethod.DELETE)
public String del_one()
{ System.out.println("删除某个用户信息");
return "sucess";
}
}
前端页面
请求
查询所有用户信息
查询id为1的用户信息
web.xml
就是所有的请求要给HiddenHttpMthodFilter过滤一遍,如果是post请求,且_method属性不为空,则会将请求类型转为_method属性的值,放行。如果不是post请求,且_method不为空,直接放行
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
想要发送post请求,且有个参数_method可以使用form表单,如下
如果想用a标签删除元素
要新建一个隐藏的form,在form中写个隐藏域,声明_method方法,将form为post提交
,将a标签的提交绑定在这个表单上,a标签一点击,vue就提交这个form。
Employee Info
Employee Info
id
lastName
email
gender
add
delete
update
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)