REST以其简洁的模式被越来越多的web服务采用和实现,并出现了很多框架,Jersey是其中优秀代表。
Jersey扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,但已经是一个产品级的 RESTful service 和 client 框架。
需要做一个RESTful架构的web服务,结构为IntelliJ + Tomcat + Maven + Jersey。(注:这里的Intellij需要用 Ultimate版本)
1、新建项目
使用Intellij新建工程,选择Java Enterprise=>RESTful Web Service,下边的Libraries选择Setup Library Later,方便后边我们用Maven管理Jersey包。如图:
2、添加框架支持
这里我们要添加web application
和Maven
的支持。在项目名称上右键=》Add Frameworks Support
,选中Web Application
和Maven
,前者会添加web文件夹,里边包括web-inf
和web.xml
,后者会添加pom.xml
。
此时项目目录看着应该是这个样子的,在pom.xml
中修改自己的groupID
。
3、配置Tomcat服务
Run=》Run...=》Edit Configurations
对Tomcat进行配置,默认应该已经有一个,没有的话自己添加。
如果没有特殊需求的话,这里只需要改一个warning,根据下方提示Fix部署的问题,可以保持默认直接apply,然后运行Tomcat就可以了。
此时打开的http://localhost:8080/
页面是空的,编辑一下index.jsp
,里边随便添点东西,就可以显示出来了。
3、添加REST环境支持
修改pom.xml
文件,添加jersey
的依赖。找了下,新版的release是2.23。可以在这里找,可以直接复制粘贴。
<!-- https://mvnrepository.com/artifact/org.glassfish.jersey.containers/jersey-container-servlet -->
<