resteasy传值方式
来源:互联网 发布:电纸书 知乎 编辑:程序博客网 时间:2024/06/06 09:41
1.@pathparam
@GET @Path("delProByPNumber/{param}") @Produces("application/json; charset=utf-8") public Response delPro(@PathParam("param") String pNumber){ session.delete("production.delete", pNumber); session.commit(); List list=queryAllPro(); return Response.status(201).entity(list).build(); } //访问路径:http://IP:PORT/应用上下文/delProByPNumber/7,其中7为传入参数
2.@queryParam
@GET @Path("addAcc/parameters") @Produces("application/json; charset=utf-8") public Response addCus( @QueryParam("accname") String accname, @QueryParam("department") String department, @QueryParam("accnumber") long accnumber, @QueryParam("username") String username ) { Account account=new Account(); account.setAccname(accname); account.setDepartment(department); account.setAccnumber(accnumber); account.setUsername(username); session.insert("account.addAcc",account); session.commit(); return Response.status(201).entity(queryOne(accname)).build(); } //访问路径:http://IP:PORT/应用上下文/addAcc/parameters?accname=rr&department=heda&accnumber=6666&username=yu
//form表单提交方式 @POST @Path("getName") public String getName(@FormParam("fname") String fname,@FormParam("lname") String lname) { String result = "RESTEasy Hello World : " + fname+lname; System.out.println("fname"+fname); return result; }
<!---前台form表单提交---><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="http://IP:PORT/应用上下文/getName" method="POST"> First name: <input type="text" name="fname" /> Last name: <input type="text" name="lname" /> <input type="submit" value="Submit" /> </form> </body> </html>
@POST @Path("test") @Produces("application/json; charset=utf-8") public Map<String, Object> getName(String data){ String name = null; String password = null; //解析传入json数据 ObjectMapper objectMapper = new ObjectMapper(); Map<String, Object> maps; try { maps = objectMapper.readValue(data, Map.class); name = (String) maps.get("name"); password = (String) maps.get("password"); } catch (Exception e) { e.printStackTrace(); } //返回map Map<String, Object> map = new HashMap<String, Object>(); map.put("name", name); map.put("password", password); return map; } }
<!----前台页面----><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-2.0.0.js"></script> <script type="text/javascript"> function showInfo() { var name = encodeURI($('#name').val(),"UTF-8"); var password = encodeURI($('#password').val(),"UTF-8"); $.ajax({ type : 'post', url : 'http://IP:PORT/应用上下文/test', data: JSON.stringify({ "name": name, "password": password }), dataType: "json", contentType: "application/json; charset=UTF-8", success : function(result) { var name2=result.name; var password2=result.password; alert("name2:"+name2+"======password2:"+password2); }, error : function erryFunction() { alert("error"); } }); } </script> <title>postDate</title> </head> <body> <h2>post_data测试</h2> name:<input type="text" id="name" /><br> password:<input type="text" id="password" /><br> <button type="submit" onclick="showInfo()">提交</button> </body> </html>
阅读全文
0 0
- resteasy传值方式
- resteasy几种传值方式
- RESTeasy
- Resteasy
- resteasy
- RESTEasy常用部署方式和配置
- Spring和resteasy集成三种方式
- Spring和resteasy集成三种方式
- restEasy接受http请求的三种方式
- Resteasy概述,Resteasy使用说明,Resteasy讲解
- RestEasy简介
- RESTEasy身份验证
- RestEasy简介
- resteasy入门
- RestEasy教程
- RestEasy 使用
- RestEasy简介
- resteasy一
- HTTPS 相关
- 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
- java中synchronized详解
- Centos7.3Kubernetes集群安装部署
- 机器学习——深度学习(Deep Learning)
- resteasy传值方式
- SQL 基础 总结(9) SQL语句
- dual path network
- 在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture
- C++ 事件编程
- java web学习总结42:Filter(过滤器)学习
- python操作mysql数据库
- iOS友盟错误分析工具使用
- Java技术常用设计模式(七)--- 装饰模式