前言:
现在基本都是spring系列框架内容,这边要求使用jersey,相关学习资料确实很少,可查阅相关官方介绍或者其他资源。
同时,有关jersey的项目或者学习资料你有的话也可分享,再次多谢!
内容:
Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。
这里做了一个简单搭建,仅供学习参考。
这里参考了https://zyt505050.blog.youkuaiyun.com/article/details/107800804
创建maven webapp
整个结构大概如下:
1.配置pom依赖
<!--jersey 依赖-->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>
<!--转换json格式,结合了其他文章复制的,也可其他-->
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.17</version>
</dependency>
2.配置web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>ServletContainer</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<!-- 来自于:PackagesResourceConfig.PROPERTY_PACKAGES -->
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>org.byron4j.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletContainer</servlet-name>
<url-pattern>/Jer/*</url-pattern>
</servlet-mapping>
</web-app>
3.创建java文件 和注解
4.打war包
file - project structure --Artifacts–添加 web Application:Archive 第二个 就可以了
5.war包cp到tomcat的webapps下方即可
然后 startup.sh,启动tomcat
6.输入地址访问,注意地址输入
http://localhost:8080/Jer27/
端口加上 项目名
那么,自己的内容写的内容 依照之前web配置地址:
http://localhost:8080/Jer27/Jer/first/hello
以及后续随便输出字符,代码中的第一个定义message 可查看代码
这里jersey的基本使用,还有很多,这个需要去慢慢去学习掌握。
补充关于转换json:
加了转换json的包,另外实体类要加注解 @XmlRootElement
模拟数据 如下: