簡體   English   中英

我應該在動態Web應用程序中將REST資源放在哪個文件夾中?

[英]In which folder should I place REST resources in a dynamic web app?

我正在構建一個動態Web應用程序,並且想知道要將哪個RESTful資源公開給其他人使用。

有三個文件夾:

src / main / java
src / main / resources
src /測試/ java

我已經將業務邏輯和數據訪問層放在src / main / java文件夾中。 RESTful資源應該放在src / main / resources中,還是在src / main / java文件夾中?

自動完成功能不適用於resources文件夾中的文件,因此Eclipse不會顯示任何錯誤,因為它未在Java Build Path中設置。

如果您的RESTful資源是帶注釋的類,則應將它們與另一個Java源代碼放在一起: src/main/java

您的REST類是普通的Java類,因此應轉到src / main / java。

但隨后必須將其公開為REST服務。 如果您不使用帶有@Path的類的完整Java EE容器注解是不夠的。

因此,您需要包括RS實現,例如Jersey。 然后,將偵聽器/ servlet添加到您的web.xml中

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

並將其映射到路徑:

<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/YOUR_PATH/*</url-pattern>
</servlet-mapping> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM