我正在编写一个需要访问数据库的Java应用程序,该数据库托管在我的(共享)Web服务器上。我不需要从客户端直接访问数据库 - 并且希望所有数据库查询都在服务器上进行。
我一直在研究RMI(基本上是我想要实现的),但似乎没有办法在Servlet上实现远程实现。
我的Web服务器支持PHP,Servlets / JSP。
有没有办法通过servlet使用RMI,我最好是实现Web服务还是有更好的方法来实现这一点?
如果Web服务是更好的选择,可以通过servlet完成吗?
感谢。
答案 0 :(得分:2)
为什么要使用RMI?恕我直言只是使用http,如果它适合你。它更简单。一种流行的方法是REST。
基本上它们的工作方式是将URL和参数映射到服务器操作。例如,如果您要加载人员,则可以在服务器上站起people/
端点。如果您在该端点上执行了http GET,则会加载人员。如果你做了一个POST它会创建,你做一个PUT你更新。您的服务器可以读取参数并对其进行解释,例如,如果您在GET请求中传递了id
参数,则会加载该特定人员,而不是人员列表。
这种方法需要一些http协议的知识,但它并不难学,你应该熟悉它。