后端接受restful接口问题?

新手上路,请多包涵

image
如果是第一个url,我用java的servlet接收用户id很简单。
可如果是第二个url,我应该怎么用servlet接收,或者其他语言是怎么处理的。
麻烦详细一点,谢谢大家,前端小学徒。

阅读 3k
5 个回答

看了一大堆回复,都是说springmvc怎么处理,人家想要知道的是原始的servlet怎么处理
当然还是绕不开spring爸爸的处理:
image.png

image.png
你要使用原始的servlet的话 也很好处理,
1:使用AntPathMatcher去解析url,方便了事(第一个参数可以固定死{id}这一部分,第二个参数就是真实请求的地址了)
2:自己去写业务代码去做切割,考虑场景多,出错可能性大

public void delete(@RequestParam(name = "id", required = true) String id) {
        Result<Demo> result = new Result<Demo>();
        removeById(id);
}

你只需要在后台接收前端传过来的id就好了

获取 请求的 url, 然后以/ 分割使用

不过要主要,这个 url 里面,可不一定都是参数,还有可能表示资源的路径.

所以一般的web框架在处理这个问题时,就简单很多了, 先配置路由, 告知 请求路径和 控制器的对应关系,如果告知该路径请求是个 REST 接口,路由又会自动注册 GET DELETE PUT POST ... 等等请求方法.同时会自动把这个请求路径之后的 url 和 query string 都作为参数来处理.

新手上路,请多包涵
@RequestMapping("/user/{id}")
    public String doMenuUI(@PathVariable String id) {
        
        system.out.println(id);
        
        return "";
    }

SpringMVC:

@DeleteMapping("/user/{id}")
public Object delete(@PathVariable String id) {
    // ...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题