Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSP/Servlet应用程序公开REST接口_Java_Mysql_Jsp_Rest_Servlets - Fatal编程技术网

Java 从JSP/Servlet应用程序公开REST接口

Java 从JSP/Servlet应用程序公开REST接口,java,mysql,jsp,rest,servlets,Java,Mysql,Jsp,Rest,Servlets,我使用JSP/servlet创建了一个简单的Web门户。它连接到MySQL数据库,基本上门户只是用来管理MySQL数据库中的记录 现在,我想向任何人公开RESTAPI,以便检索信息并将其插入MySQL数据库。 我是否能够使用JSP/servlet来实现这一点 如果有建议就太好了。是的,您只能使用servlet来实现这一点,但这不是一个好主意,因为有很多好的框架可以实现这一点 看一看这个链接让我们先来了解一些简短的定义: REST是一种架构设计。你可以从中读到这个清晰的解释。今天,大多数REST服

我使用JSP/servlet创建了一个简单的Web门户。它连接到MySQL数据库,基本上门户只是用来管理MySQL数据库中的记录

现在,我想向任何人公开RESTAPI,以便检索信息并将其插入MySQL数据库。 我是否能够使用JSP/servlet来实现这一点


如果有建议就太好了。

是的,您只能使用servlet来实现这一点,但这不是一个好主意,因为有很多好的框架可以实现这一点


看一看这个链接

让我们先来了解一些简短的定义:

REST是一种架构设计。你可以从中读到这个清晰的解释。今天,大多数REST服务使用JSON作为消息格式,但这不是REST的必选部分。您可以使用XML、图像等

Servlet是一个RESTful实现。您可以在Java中扩展
HttpServlet
,实现RESTful方法(GET、PUT、POST、DELETE)。很多人只是使用POST和GET,所以从定义上讲它不是RESTful,但它可以完成工作

JSP不是您在本例中要查找的内容。它主要是为用户界面设计的,并不是将“API”作为服务等公开的正确方法

关于你的问题,答案是肯定的,你可以使用servlet,但是现在有更好的工具来实现REST。您将有更多的工作来设置您的结构,但这将是一个优雅的解决方案

使用Java的方法是使用JAX-RS,这是针对RESTful服务的Java企业规范。您可以按照官方教程进行操作。我强烈建议您学习本教程,因为它将使您很好地掌握所涉及的概念

您也可以使用Spring:。我将Jackson 2.0与Spring一起使用,它的工作方式非常有魅力

其他例子