随着现代浏览器的不断发展,web应用程序越来越复杂。越来越多的应用程序已经从简单的系统下拉菜单或表单交互转移到了响应式的,动态的web界面。在这种环境下,一种特殊的技术——Ajax就变得尤为重要。Action向浏览器返回XML、JSON或其他格式的数据,web开发者可以使用Ajax在客户端与服务器之间作出异步HTTP请求,这样就可以在不刷新页面的情况下更新页面。本篇文章将主要介绍在Action里面通过JSON返回数据。
//示例代码 public class UserAction extends ActionSupport{ //定义两个属性 private String username; private String password; //getter和setter略 //定义一个方法来操作数据 public String login()throws Exception{ JSONObject json = new JSONObject(); if(username==null||password==null){ //JSON的用法就在这里,让它返回一段JSON数据 json.put("result","false"); json.put("message","用户名或密码为空"); }else if(username.equals("admin")&&password.equals("123456")){ json.put("result","true"); json.put("message","登录成功"); }else{ json.put("result","用户名或密码错误"); } //把JSON数据返回给客户端 HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding("UTF-8"); response.getWriter().write(json.toString()); return null;//返回为null,表示页面不会跳转 } }
这段代码可以看出,在Action中必须先构造出一个JSONObject对象来,然后通过put()方法来存放需要返回的数据,在每一个数据项之间用逗号隔开,Ajax通过读取JSON中的数据来进行相应的处理。最后通过HttpServletResponse对象,将JSON数据返回到客户端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。