今天继续学习JAX-RS中的@formparam和@headerparam
1 @formparam
其功能是可以将前端的HTML绑定,先看例子
Java代码
1.
2. html>
3. <body>
4. @FormQuery
5.
6. "rest/user/add" method="post">
7.
8. "text" name="name"
9.
10.
11.
12. "text" name="age"
13.
14.
15. "submit" value="Add User"
16. </form>
17.
18. </body>
19. </html>
html>
<body>
<h1>JAX-RS @FormQuery Testing</h1>
<form action="rest/user/add" method="post">
Name : <input type="text" name="name" />
Age : <input type="text" name="age" />
<input type="submit" value="Add User" />
</form>
</body>
</html>
处理:
Java代码
1. @Path("/user")
2. public class
3.
4. @POST
5. @Path("/add")
6. public
7. @FormParam("name") String name,
8. @FormParam("age") int
9.
10. return Response.status(200)
11. "addUser is called, name : " + name + ", age : "
12. .build();
13.
14. }
@Path("/user")
public class UserService {
@POST
@Path("/add")
public Response addUser(
@FormParam("name") String name,
@FormParam("age") int age) {
return Response.status(200)
.entity("addUser is called, name : " + name + ", age : " + age)
.build();
}
对于前端的HTML浏览,比如:
http://localhost:8080/RESTfulExample/UserForm.html
会出现普通的HTML表单,当提交按钮时,会转到
http://localhost:8080/RESTfulExample/rest/user/add
这个URL,这样,REST就去匹配addUser方法了,所以就会把表单中提交的数据输出。
2 在JAX-RS中,有两种方法能取得HTTP REQUEST头,
1)@headparam
Java代码
1.
2. @Path("/users")
3. public class
4.
5. @GET
6. @Path("/get")
7. public Response addUser(@HeaderParam("user-agent") String userAgent) {
8.
9. return Response.status(200)
10. "addUser is called, userAgent : "
11. .build();
12.
13. }
@Path("/users")
public class UserService {
@GET
@Path("/get")
public Response addUser(@HeaderParam("user-agent") String userAgent) {
return Response.status(200)
.entity("addUser is called, userAgent : " + userAgent)
.build();
}
当访问URL:
/users/get
会输出HTTP 头信息,即:
addUser is called, userAgent : Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
另外的方法是,
Java代码
1. @Path("/users")
2. public class
3.
4. @GET
5. @Path("/get")
6. public Response addUser(@Context
7.
8. "user-agent").get(0);
9.
10. return Response.status(200)
11. "addUser is called, userAgent : "
12. .build();
13.
14. }
@Path("/users")
public class UserService {
@GET
@Path("/get")
public Response addUser(@Context HttpHeaders headers) {
String userAgent = headers.getRequestHeader("user-agent").get(0);
return Response.status(200)
.entity("addUser is called, userAgent : " + userAgent)
.build();
}
也可以同样达到目的
JAX-RS之@formparam和@HeaderParam
原创
©著作权归作者所有:来自51CTO博客作者mb5c80f4c73b73a的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JAX-RS之上传文件
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JAX-RS之@matrixParam和@PathParam
今天继续JBOSS RESETEASY学习之参数学习。今天要学习的分别是@PathParam 和@matr
string path url jboss date -
JAX-RS之@QueryParam和@DefaultValue
先来看@queryparam 先看例子: Java代码 Path("/users") public cla
path string java url date -
JAX-RS入门 一 :基础
简介JAX-RS是一套用java实现REST服务的规范,提供了一些标注将一个资源类,一
java 开发工具 jar Customer -
JAX-RS之resteasy跟spring整合
其实,在JAX-RS标准下,jboss的resteasy跟spring结合的话,无非是如何去取得 spring中的be
spring instantiation class string path -
集成JAX-RS和JSON-P
集成JAX-RS和JSON-P 一、JSON-P和JSON-B介绍在Java EE 7中引入了JSON Processing API,即JSON-P规范
json-p json-b javaee7 javaee8 json -
JAX-RS规范-常用注解浅析
一、@Path
json java 服务器 客户端 xml -
JAX-RS入门教程
参考:http://liugang594.iteye.com/blog/1491434 springmvc rest
java spring mvc 实例代码 -
比较各JAX-RS实现
正如某人在别处说的,关于公交车,有一个奇怪的现象:你等了很久一辆不来,最后却一下来了三辆!JAX-RS实
spring xml sun公司 -
jax-rs注解工作原理介绍
基于 REST 的ieve, Update and Delete)操作与
java json 字节码 -
JAX-RS之下载文件
今天学习两个,分别是JAX-RS之下载文件 首先,看例子,下载服务器的文
file path object string 服务器