请问java的api接口是不是都servlet方式来开发的?

我是做前端的 ,是配合后台人员给的接口来请求数据显示。
现在领导要我学了jsp。
经常后台同事给我的接口形式是

> http://www.xxx.com/a/b/hello?name=jack

请问这个就是servlet吗?
目前看jsp的书籍看到讲servlet的内容 所以上来问问

阅读 5.9k
10 个回答

不一定的,接口有很多种,你学会怎么去调用,解析接口,不一定都是servlet的

不管它是不是servlet,你应该关注这是HTTP请求、get方式、参数是name

servlet是java web的工作容器,请求格式是这样的

http://hostname: port /contextpath/servletpath

Request 类在进入 Container 容器之前,mapper 将会根据这次请求的 hostnane 和 contextpath 将
host 和 context 容器设置到 Request 的 mappingData 属性中。所以当 Request 进入
Container 容器之前,它要访问那个子容器这时就已经确定了。

建议你看看Servlet 工作原理解析

servlet是java做服务端处理请求的一种方式,请求传输到后台是二级制数字,然后解析成字符串(中间有很多过程),再根据http协议解析出请求想要传达的信息。

都差不多...

这个接口并非一定是servlet,首先你明确一点,后端同事给你的是一个url,url是干嘛用的,请求资源用的,你拿着这个url,就一定能请求到你要的数据,所以你把它当数据资源接口用了,当这个url请求的是个静态的css文件资源https://sf-static.b0.upaiyun.com/v-585c9ea1/global/css/global.css那这个url就是请求这个css文件资源的路径。所以你管它叫资源接口,实际上你指的还是url本身的属性,并非因servlet或python脚本或php脚本所带来的属性

所以我给你的答案是,这只是个url,Uniform Resource Location,请求什么类型的资源,这是他本身的属性,并不是服务端用什么技术赋予他的

如果你想问是不是java web的数据接口都是这么开发的,以我目前所知,都是这个样子,因为我暂时还想不出除了URL还有什么其他方式请求web资源,就算换了python,php,c++,请求资源的url都是一样,只是url表达形式(链接风格)可能略有不同而已

那可不一定哦,servlet只是官方一个标准,但很多第三方http的实现不遵从。比如netty,vert.x,mina等,肯定就不是了

JAX-RS2 ,这个才更符合语意

【什么是Servlet】

Sun ( Oracle )公司制定的一种用来扩展Web服务器功能的组件规范

【什么是组件规范】

在软件开发行业,符合一定规范,实现部分功能, 并且需要部署到容器当中才能运行的软件模块

【什么是容器】

符合一定规范,提供组件运行环境的一个程序

BS架构中的主流框架本质上都是基于Servlet来实现的,比如Spring和Struts2。所以你同事给你的“http://www.xxx.com/a/b/hello?...”只是一个URL,用来向后台类Servlet容器发起请求,同事给你的那个URL应该是告诉你带参请求的格式而已。对你来说也可以理解为一个API接口吧。

我不是来回答问题的。不过从你领导的意思看。
建议你好好学好前端,精通前端技能,然后跳槽找个不需要学jsp的前端职位上班。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题