JSR311中的小tip mark
2016-09-12 14:50
134 查看
之前做项目的时候,用SpringMVC的RESTful来做,始终不知道怎么利用表单提交包含数据的REST风格的URL,所以之前的解决办法就是用JQuery的AJAX来动态生成REST风格的URL,再提交。最近闲下来,无聊翻看Jersey的API,发现了一个@FormParam注解,好像还挺管用的→_→
页面表单:
<html>
<body>
<h1>JAX-RS @FormQuery Testing</h1>
<form action="rest/user/add" method="post">
<p>
Name : <input type="text" name="name" />
</p>
<p>
Age : <input type="text" name="age" />
</p>
<input type="submit" value="Add User" />
</form>
</body>
</html>
资源定义:
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
@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();
}
}
如此即定义好了一个服务。并通过@FormParam注解接收表单的值。
页面表单:
<html>
<body>
<h1>JAX-RS @FormQuery Testing</h1>
<form action="rest/user/add" method="post">
<p>
Name : <input type="text" name="name" />
</p>
<p>
Age : <input type="text" name="age" />
</p>
<input type="submit" value="Add User" />
</form>
</body>
</html>
资源定义:
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
@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();
}
}
如此即定义好了一个服务。并通过@FormParam注解接收表单的值。
相关文章推荐
- Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed
- 让IIS6.0全面支持asp+php+jsp最新完整版 http://www.marktip.com/blog/article.asp?id=151
- Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed
- C# 如何操纵teechart的图形化editing菜单向axtChart中添加mark tip
- 【刷题 Python Tip】题目1~5
- mark-----安卓类项目产线生产测试流程总结
- js的form(load报错jquery.easyui.min.js:2837 Uncaught TypeError: Cannot read property 'tip' of undefined
- MARKDPWN基础语法
- Entity Framework技巧系列之十二 - Tip 46 - 50
- http接口测试mark(1)
- HBase的Rowkey设计(mark)
- vivaldi + xmark + lastpass
- android studio打包多个变体TIP
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- 关于UGUI的一些小小的拓展,给以后自己Mark一下
- Mark 高能-20170213-Mac 下命令行工具 iTerm 2
- mark一下,希望自己但有所学,必有所出
- AndroidStudioTip--用Builder模式替代构造方法
- 小tip:中文英文左右padding一致两端对齐实