Jersey-demo
这是个Jersey的domo项目
代码已放GitCode:https://gitcode.net/m0_68736501/jersey-demo
jersey version:2.25
1、在pom中加上依赖
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.25</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.25</version>
</dependency>
</dependencies>
2、新建web.xml(src/main/resources/webapp/WEB-INF/web.xml)
<web-app>
<servlet>
<servlet-name>JerseyServletContainer</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>cn.kevinw.config.RestApplication</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JerseyServletContainer</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
3、在RestApplication.java中注册需要的组件
4、RestExceptionHandler.java统一处理exception,可以自定义responseCode等等
5、对request和response预处理
RestContainerRequestFilter.java
RestContainerResponseFilter
6、对entity做处理,stream的形式
RestReaderInterceptor.java
RestWriterInterceptor.java