如何让桌面上的软件也具有连接服务器的功能呢?

作为一个技术还很一般的人,在学习了很多的 JavaEE 的内容后,自己掌握了如何编写比较普通的后端代码和浅层的前端代码 ,对于我们平日在浏览器中访问的网站的开发我的确了解了非常多的知识 。但是这时我不禁想到了一个我无法回答的问题 :“ 如果把地点从网站切换到桌面上的软件,那么我又要如何实现Web呢 ?” 。例如手机上的 QQ 和微信,淘宝和京东 ,再例如电脑上的网络游戏软件和视频软件等等 。

为了使问题更加清晰 ,我假设说,我现在就要开发一款个人的小型网络聊天室软件 ,如何让这个软件有接受和处理请求的能力呢(本人知识储备不够,这里说得可能有问题)?又如何让这个软件连接数据库呢 ?

本人目前很弱,还有太多知识需要学习,如果各位觉得这不是一句话两句话可以说得清的那么可以直接告诉我我该学习哪方面的知识 ,如果你非常非常热心,直接用你的语言来帮助我也是可以的,感谢各位了!

学习开发手机端的语言,如Android,uni-app,微信小程序

不是一个道理吗?前端+后端,只是现在的前端从网页变成了桌面软件而已。还有你后面说的连数据库之类的,你难道是直接学的java web?这些应该都在你学web之前都已经学习过了。

  1. “如何让这个软件有接受和处理请求的能力呢”:spring
  2. “如何让这个软件连接数据库呢”:jdbc、mybatis

bio nio aio 这些都能做网络通信,你要客户端调用web api,也有httpclient,restTemplate,jdk也有实现提供

web端前后端分离的,前端是通过js调用后台Api接口实现系统功能。js 可以通过Ajax访问后台Api
桌面软件,例如JavaFx(可开发桌面程序),可以通过第三方提供的
①通过JDK网络类Java.net.HttpURLConnection;
②通过common封装好的HttpClient;
③通过Apache封装好的CloseableHttpClient;
④通过SpringBoot-RestTemplate;
访问后台Api实现系统功能,连接数据库等操作由后端Api来实现处理,这是通过http协议访问Api接口来实现系统功能
如有帮助,请采纳