如果是第一个url,我用java的servlet接收用户id很简单。
可如果是第二个url,我应该怎么用servlet接收,或者其他语言是怎么处理的。
麻烦详细一点,谢谢大家,前端小学徒。
如果是第一个url,我用java的servlet接收用户id很简单。
可如果是第二个url,我应该怎么用servlet接收,或者其他语言是怎么处理的。
麻烦详细一点,谢谢大家,前端小学徒。
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) {
// ...
}
10 回答11.1k 阅读
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
看了一大堆回复,都是说springmvc怎么处理,人家想要知道的是原始的servlet怎么处理

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