Servlets 如何通过HTTP与服务器端Java程序交互?

Servlets 如何通过HTTP与服务器端Java程序交互?,servlets,amazon-web-services,Servlets,Amazon Web Services,这可能不可能是一个更基本的HTTP问题,但我对web开发非常陌生,我甚至不知道该问哪个问题(谷歌没有帮助这一事实证明了这一点) 我拥有的是:一个AWS服务器,设置了弹性Beanstalk环境。我已经使用Eclipse成功地编译、上传并运行了一个简单的“Hello World”程序 我想做的是:通过HTTP请求向服务器传递一个数字,并让服务器返回一个包含该数字平方的HTTP响应。在后端,我需要一个简单的Java类来进行平方运算。(当然,目标是能够将更复杂的数据传递到服务器,并在后端有更复杂的Jav

这可能不可能是一个更基本的HTTP问题,但我对web开发非常陌生,我甚至不知道该问哪个问题(谷歌没有帮助这一事实证明了这一点)

我拥有的是:一个AWS服务器,设置了弹性Beanstalk环境。我已经使用Eclipse成功地编译、上传并运行了一个简单的“Hello World”程序

我想做的是:通过HTTP请求向服务器传递一个数字,并让服务器返回一个包含该数字平方的HTTP响应。在后端,我需要一个简单的Java类来进行平方运算。(当然,目标是能够将更复杂的数据传递到服务器,并在后端有更复杂的Java代码进行处理。)

我认为我需要做的是:创建一个Javaservlet来侦听和处理请求。我认为(希望)文档足够好,我可以理解HTTPServlet API,但我无法回答一个更基本的问题:如何传递包含一些基本数据(如数字)的HTTP请求


提前谢谢

您需要获取或发布(或放置)数据。GET在请求的URL中提供数据,并将显示在浏览器的地址栏中。POST数据作为单独的请求主体提供

一个简单的GET如下所示:

您可以使用浏览器扩展名(如PostMan)发布帖子:

也可以使用curl从命令行执行此操作:

curl-X POST-d'data'

一旦数据比几个变量更复杂,您可能希望使用POST而不是GET。此外,您可以开始考虑您的请求正在做什么。获取只应从服务器检索数据。如果修改或创建数据,则POST(或PUT)请求是要使用的方法

随着服务器变得越来越复杂,您可能希望开始阅读有关REST的内容


这正是我需要的,谢谢!我会立即尝试一些GET请求,如果有问题,我会继续跟进。不过,我有一个关于这篇文章的直接问题:你们是如何发送的?看起来GET请求是通过在浏览器的URL栏中实际键入并按enter键发送的,但您将POST请求放在哪里?编辑POST以包含POST信息