【Jersey】基于Jersey构建Restful Web应用_Javaweb


【Jersey】基于Jersey构建Restful Web应用_Javaweb_02



环境说明


  • java: 1.6;
  • tomcat: 6.0.48;
  • Jersey:1.18;

Jersey介绍


主要用于构建基于Restful的Web程序;


构建基于Maven的Javaweb程序


说明:

Javaweb项目是作为maven模块项目进行创建的,这里仅给出相应的pom文件,具体的创建过程可google搜索;

Javaweb引用了Dependencies模块(该模块主要负责引入各种maven的Jar)


项目结构图:

【Jersey】基于Jersey构建Restful Web应用_spring_03

【Jersey】基于Jersey构建Restful Web应用_Jersey_04


主项目pom:


Javaweb模块pom

【Jersey】基于Jersey构建Restful Web应用_Javaweb_05


Maven依赖

Spring相关Jar


Jersey相关Jar

说明:

因为jersey-spring.jar依赖spring包,而项目中其他模块也使用了通用的Spring模块,所以为避免jar包冲突,这里使用<exclusion>标签将spring相关jar包过滤掉;




Web.xml

配置Spring相关属性

这里没用到,可以不进行配置;


Jersey配置Servlet

配置说明:

  • 使用SpringServlet;
  • POJOMappingFeature: 用于Json和Pojo对象的转换;
  • com.sun.jersey.config.property.packages: 代表服务器端路径;

完整的Web.xml


Jersey服务端代码

【Jersey】基于Jersey构建Restful Web应用_Javaweb_06

代码如下:



Student.java代码如下:

【Jersey】基于Jersey构建Restful Web应用_Javaweb_07




安装tomcat,并部署Javaweb

从官网下载tomcat后,解压缩,配置好环境变量即可使用,这里不做详述;


配置Javaweb为tomcat默认项目

tomcat默认项目位于Root下,为了让我们的Javaweb成为默认项目,需要修改配置文件;

  • 配置文件名称:server.xml

修改如下内容:

【Jersey】基于Jersey构建Restful Web应用_Javaweb_08


启动tomcat

说明:启动前需要对javaweb进行 mvn install(或package)

每一次修改javaweb相关程序,都需要先对javaweb进行重新编译;

【Jersey】基于Jersey构建Restful Web应用_restful_09



测试Jersey

方式1: 使用postman插件测试(Chrome的一个插件,专门用于发送http请求的);

方式2: 编写Jersey的Client程序进行测试;


方式1: 使用postman插件测试

【Jersey】基于Jersey构建Restful Web应用_Jersey_10




方式2: 编写Jersey的Client程序进行测试

客户端程序:

【Jersey】基于Jersey构建Restful Web应用_Javaweb_11

完整程序:

测试结果:

【Jersey】基于Jersey构建Restful Web应用_Javaweb_12