提问者:小点点

我应该将REST资源放在动态Web应用程序的哪个文件夹中?


我正在构建一个动态Web应用程序,并且想知道将要向其他人公开的RESTful资源放在哪个文件夹中。

有三个文件夹:

src/main/java
src/main/资源
src/test/java

我已经将业务逻辑和数据访问层放在src/main/java文件夹中。RESTful资源应该放在src/main/资源中,还是也放在src/main/java文件夹的一部分?

自动完成不适用于资源文件夹中的文件,因此Eclipse不会显示任何错误,因为它没有在Java构建路径中设置。


共2个答案

匿名用户

如果您的RESTful资源是带注释的类,则应将它们与其他java源放在一起:src/main/java

匿名用户

您的REST类是普通java类,因此它应该转到src/main/java。

但是它必须作为REST服务公开。如果您不使用全JavaEE使用@Path类的容器注释将是不够的。

所以你需要包含RS实现,例如泽西。然后,将监听器/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>