我正在构建一个动态Web应用程序,并且想知道将要向其他人公开的RESTful资源放在哪个文件夹中。
有三个文件夹:
src/main/java
src/main/资源
src/test/java
我已经将业务逻辑和数据访问层放在src/main/java文件夹中。RESTful资源应该放在src/main/资源中,还是也放在src/main/java文件夹的一部分?
自动完成不适用于资源文件夹中的文件,因此Eclipse不会显示任何错误,因为它没有在Java构建路径中设置。
如果您的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>