参考博客
1.Jersey框架一:Jersey RESTful WebService框架简介
首先附上jersey官网和api文档地址
jersey是基于JAX-RS api实现的自己的api
JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java注解来简化Web服务的客户端和服务端的开发和部署。
附上JAX-RS api源代码和示例有兴趣研究JAR-RS的同学可以看看
下面是百度百科给的例子
web.xml的设置:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<!--定义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一些代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"/student")//处理student对象的签注 (
public class StudentAction
{
private StudentDao studentdao;
public void setStudentdaoStudentDao studentdao){
this.studentdao =studentdao;
}
//获取方式
"getStudentInfo")//最后前缀 (
//返回类型为一个Student对象的JSON数组 ({ MediaType.APPLICATION_JSON })
public List<Student> getTrade(){
return studentdao.getStudent();
}
}
这样一个GET方式的处理就结束了,接下来就是前台提取方式,你可以通过JS控制JSON数组在页面的呈现方式。
Jersey共计有4中处理方式,即:@GET,@POST,@DELETE,@PUT。由于Jersey中文资料较少。想学习的可以通过官网API学习。