javascript - 请问java的api接口是不是都servlet方式来开发的?
天蓬老师
天蓬老师 2017-04-11 10:57:40
[JavaScript讨论组]

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

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(10)
PHP中文网

不一定的,接口有很多种,你学会怎么去调用,解析接口,不一定都是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协议解析出请求想要传达的信息。

高洛峰

都差不多...

PHP中文网

这个接口并非一定是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 ,这个才更符合语意

PHPz

【什么是Servlet】

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

【什么是组件规范】

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

【什么是容器】

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

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

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号