java服务器客户端程序如何与浏览器配合工作

问题描述:

我刚开始学习java服务器编程,我想知道 - 我知道有一个Java服务器程序代码,并且我通过GlassFish端口与GlassFish一起尝试了它,并且它工作正常。java服务器客户端程序如何与浏览器配合工作

现在,我在哪里需要插入客户端代码?我想要例如编写一个Web应用程序,获取一个数字并将其加倍,但如果我有一个服务器代码,可以通过带端口的URL访问,那么还需要什么?

浏览器这种情况下的客户端吗?如果是这样,Web应用程序是否没有Java客户端代码?

在此先感谢!

是的,在一般意义上浏览器是客户端。如果您希望在浏览器中可以访问它,您需要添加一个html和/或javascript文档(实际的客户端代码)以与java服务器进行通信。

由于安全问题,浏览器通常不再支持Java applet,所以编写Java客户端以显示在浏览器中并不是一个好方法。 Web应用程序客户端几乎完全由html/javascript编写,但您也可以使用java.net.HttpRequest编写独立的Java应用程序(不在浏览器中)与服务器进行通信。

+0

是的,这就是我的想法。所以'ServerSocket'对象在Web应用程序中是不可行的?和线程怎么样 - 我可以使用它们与HTML的Java Web服务器? –

+0

您仍然需要一个像“ServerSocket”这样的对象来侦听对服务器发出的请求并作出响应。 'ServerSocket'对于服务器和客户端之间的低级通信非常有用。如果你想要一个更高层次,更抽象的API,你可以使用['HttpServer'](http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html)。 –

+0

谢谢!线程怎么样? –

从一个教程开始,习惯Glassfish/Servlets/etc,例如你可以开始here

浏览器是客户端。 Glassfish或任何其他Applicationserver是服务器。