Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。与Struts类似,它同样可以和hibernate,spring框架整合。
由于Struts2+hibernate+spring整合在市场的占有率太高,所以很少一部分人去关注Jersey。所以网上有关于Jersey的介绍很少。但是它确实是一个非常不错的框架。对于请求式服务,对于GET,DELETE请求,你甚至只需要给出一个URI即可完成操作。
举个简单的例子:如果你想获得服务器数据库中的所有数据;那么你可以在浏览器或者利用Ajax的GET方法,将路径设置好;例如:localhost:8080/Student(项目名称)/studentinfo(项目服务总体前缀)/student(处理student对象的签注)/getStudentInfo(最后前缀)。这样就可以获取所有学生信息。你可以选择GET获取的数据的返回类型:JSON,XML,TEXT_HTML(String)..获取之后,你可以通过JS将这些数据塞到html或者jsp页面上。
下面是详解:
web.xml的设置:
<!--定义Jersey的拦截器 -->
  <servlet>
  <servlet-name>JerseyServlet</servlet-name>
  <servlet-class>
  com.sun.jersey.spi.spring.container.servlet.SpringServlet
  </servlet-class>
  <init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <!--服务类所在的文件夹 -->
  <param-value>com.mirrors.action</param-value><!-- 之所以我定义为com.mirrors.action就是说明此包中类的作用类似于struts中action层类的作用--!>
  </init-param>
  </servlet>
  <servlet-mapping>
  <servlet-name>JerseyServlet</servlet-name>
  <url-pattern>/new/*</url-pattern><!--项目服务总体前缀 -->
  </servlet-mapping>
  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
StudentAction.java一些代码:
@Component
  @Path("/student")//处理student对象的签注
  public class StudentAction
  {
  private StudentDao studentdao;
  public void setStudentdaoStudentDao studentdao)
  {
  this.studentdao =studentdao;
  }
  @GET//获取方式
  @Path("getStudentInfo")//最后前缀
@Produces({ MediaType.APPLICATION_JSON })//返回类型为一个Student对象的JSON数组
  public List<Student> getTrade()
{
  return studentdao.getStudent();
  }
}
这样一个GET方式的处理就结束了,接下来就是前台提取方式,你可以通过JS控制JSON数组在页面的呈现方式。
Jersey共计有4中处理方式,即:@GET,@POST,@DELETE,@PUT。

最新文章

  1. Google Java编程库Guava介绍
  2. 案例研究:Web应用间歇性SqlException
  3. python web编程-概念预热篇
  4. cocos2dx 3.x(TexturePacker进行图片加密)
  5. BZOJ 4723 Flappy Bird
  6. 使用定时器实现JavaScript的延期执行或重复执行
  7. cocos2d-x 知识小结(1)zorder和tag
  8. android: Incorrect line ending: found carriage return (\r) without corresponding newline (\n)
  9. bzoj3611
  10. android媒体--stagefright概述【一】
  11. 第二章实例:动态生成View控件例子---小球跟随手指滑动
  12. Cooley-Tukey算法 (蝶形算法)
  13. UVa 116 Unidirectional TSP (DP)
  14. HDU-2031-进制转换
  15. 微信小程序,超能装的实例教程
  16. C#如何根据类的名词创建类的实例
  17. JQ高级
  18. redis深入了解
  19. CMOS Sensor的调试经验分享【转】
  20. whiledo循环输出数组中的分数

热门文章

  1. LeetCode--066--加一
  2. codeforces 494a//Treasure// Codeforces Round #282(Div. 1)
  3. memcached客户端连接建立过程笔记
  4. hdu2159完全背包
  5. C#窗体控件简介ListBox
  6. String对象中的正则表达式
  7. Python Django 之 Views HttpRequest HttpReponse
  8. Shiro 学习资料
  9. Double H6.0
  10. struts2.properties