博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用angularjs实现ajax异步请求
阅读量:6146 次
发布时间:2019-06-21

本文共 2143 字,大约阅读时间需要 7 分钟。

Sample.html

    form        
账号:
请输入账号
邮箱:
请输入邮箱

 

angularjs默认提交的方式是appliction/json,我在获取提交的参数username和pwd费了一番功夫,后台用struts2获取username和pwd的代码如下

SampleAction.java

InputStream is = arg0.getInputStream();    String headerJson = IOUtils.toString(is);    String headerMap = new Gson().fromJson(headerJson, new TypeToken
>() {}.getType()); String username = ObjectUtils.toString(headerMap.get("username")); String pwd = ObjectUtils.toString(headerMap.get("pwd"));

 

我后来是在基类做了一个改造:

public class ActionSupportExtend extends ActionSupport implements ServletRequestAware {        private HttpServletRequest request;        private String headerJson;    private Map
headerMap; public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; try { InputStream is = arg0.getInputStream(); this.headerJson = IOUtils.toString(is); this.headerMap = new Gson().fromJson(headerJson, new TypeToken
>() {}.getType()); } catch (IOException e) { e.printStackTrace(); } } public String getHeaderAttribute(String key) { String returnValue = ""; if(this.headerMap!=null) { if(this.headerMap.containsKey(key)) { returnValue = ObjectUtils.toString(this.headerMap.get(key)); } } return returnValue; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public String getHeaderJson() { return headerJson; } public void setHeaderJson(String headerJson) { this.headerJson = headerJson; }}

那么在每次取用angularjs的ajax异步请求的参数,就可以直接这么写:

public class SampleAction extends ActionSupportExtend {    @Override    public String execute() throws Exception {        String username = getHeaderAttribute("username");        String pwd = getHeaderAttribute("pwd");         // 业务逻辑代码省略        return SUCCESS;    }}

 

转载地址:http://bumya.baihongyu.com/

你可能感兴趣的文章
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>
Get到的优秀博客网址
查看>>
【Git入门之四】操作项目
查看>>
老男孩教育每日一题-第107天-简述你对***的理解,常见的有哪几种?
查看>>
Python学习--time
查看>>
在OSCHINA上的第一篇博文,以后好好学习吧
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>