`
wang19841229
  • 浏览: 96576 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

EXT学习笔记07AJAX提交JSON数据又一次的思考

    博客分类:
  • ajax
阅读更多

刚才写的EXT传JSON数据的方法发现一个更好的替代方法。EXT.Ajax.request里的还有一个参数jsondata他是专门用于发送JSON数据的可是我一直不知道如何在ACTION中获得JSON。刚才看了一一下IBM developerWorks 中国 的一篇文章顿时茅塞顿开。

方法如下

EXT代码

	Ext.Ajax.on("requestcomplete",function(_conn,_response,_options){
								
								if(_response.responseText == "ok")
								{
									Ext.MessageBox.alert("系统提示","添加成功");	
								}
						})
						Ext.Ajax.request({
							url:"addUser.do",
							jsonData:{username:_name.getValue(),password:_password.getValue()}
							
							
						});

 和刚才的一样就是把pamer属性换成了jsonData

 关键是JAVA的变化

 

//这是专门从requeset中获得JSON数据的方法。
public String requesetjson(HttpServletRequest request) {
		StringBuffer jb = new StringBuffer();
		String line = null;
		try {
			BufferedReader reader = request.getReader();
			while ((line = reader.readLine()) != null)
				jb.append(line);
		} catch (Exception e) {

		}
		return jb.toString();
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
               //把获得JSON数据的string放到org.json中的类库中一切Ok。
		JSONObject jsonObject = new JSONObject(requesetjson(request));
		Userinfo userinfo = new Userinfo((String) jsonObject.get("username"),
				(String) jsonObject.get("password"));
		userinfoDAO.save(userinfo);
		response.getWriter().write("ok");
		return null;
	}

    我一直以为可以用getpam之类的方法可以实现,晕。还是懂得太少呀。

 

 

分享到:
评论

相关推荐

    extJs 2.1学习笔记

    20. extJs 2.0学习笔记(Ext.Panel篇一) 48 21. extJs 2.0学习笔记(Ext.Panel篇二) 50 22. extJs 2.0学习笔记(Ext.Panel篇三) 59 23. extJs 2.0学习笔记(Ext.Panel篇四) 62 24. extJs 2.0学习笔记(组件总论篇) 66 25....

    Ext 学习总结 pdf版

    - **ExtJs2.0学习笔记(Ext.Panel篇一/二/三/四)**:这一系列内容分别讲述了`Ext.Panel`的不同方面,如布局管理、事件处理等。 - **ExtJs2.0学习笔记(组件总论篇)**:这是一个综合性的章节,概括了Ext JS 2.0中各种...

    extJs+2.1学习笔记.pdf

    17. **extJs 2.0 学习笔记(Ext.Panel篇一)** Panel的学习从基础开始,包括创建Panel、设置属性、嵌套组件等,是掌握ExtJS组件模型的基础。 通过以上章节的学习,读者将逐步掌握ExtJS 2.1的基本概念和实际应用...

    我的Ajax学习笔记

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...以上内容涵盖了Ajax的基本概念、开发实践、浏览器兼容性、数据交互以及前端和后端的一些注意事项,这些都是学习和使用Ajax技术时需要了解的关键点。

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    ExtJs学习笔记,共30讲

    这个学习笔记涵盖了从基础到高级的多个主题,帮助读者深入理解ExtJs的核心概念和技术。以下是一些关键知识点的详细说明: 1. **ExtJs 结构树**:这部分内容可能涉及ExtJs如何构建可自定义的用户界面组件树,包括...

    EXT_JS实用开发指南_个人整理笔记.rar

    总结而言,这份“EXT_JS实用开发指南_个人整理笔记”可能涵盖了EXT_JS的基础知识、组件使用、数据管理、事件处理、性能优化及高级特性等多个方面,对于EXT_JS开发者来说是一份极具价值的学习资料。通过深入阅读和...

    ExtJS4中文教程2 开发笔记 chm

    ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(三)---VBox的使用 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ...

    Sencha touch学习笔记一:用Sencha Cmd方式创建第一个应用

    本篇学习笔记将聚焦于如何使用Sencha Cmd工具来创建你的第一个Sencha Touch应用。 首先,你需要安装Sencha Cmd。这是一款命令行工具,简化了Sencha Touch应用的创建、构建和部署流程。你可以从Sencha的官方网站下载...

Global site tag (gtag.js) - Google Analytics