本帖最后由 我是楠楠 于 2018-6-4 17:01 编辑
【郑州校区】Struts2框架Ajax开发
1. JSON介绍1.1. JSON结构json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。 1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。 2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。 经过对象、数组2种结构就可以组合成复杂的数据结构了。 1.2. Java中json工具介绍Fastjson简单使用介绍1. 导入jar包 2. 对于User对象 3. 对于List<User> 如果对Date类型进行格式化输出 关于属性是否生成在json串中设置 Jackson简单使用介绍Spring mvc它的底层使用的就是jackson 1.导入jar包 2.使用 处理日期类型 过滤属性 编码方案实现 需要在类上添加一个注解 2. Strtus2框架如果处理ajax请求2.1. 可以使用HttpServletResponse响应数据在struts2框架中可以获取HttpServletResponse对象,就可以通过response来完成将数据(json)响应到浏览器过程 浏览器端需要使用onblure失去焦点事务来处理文本框,向服务器发送ajax请求(jquery完成) 服务器端数据响应没有问题,处理中文乱码 在浏览器端处理服务器响应的数据2.2. 使用strtus2框架的json插件来完成ajax操作首先要导入插件包 我们怎样使用struts2提供的json插件? 1. 将我们自己配置文件中的<package extends=”json-default”>. 2. Action的返回视图<result name=”” type=”json”> 3. 因为我们配置了上面两步,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器 2.3. 案例---查找商品信息浏览器端操作 服务器端 关于响应的json处理: 1. 怎样忽略属性 上面这种方案有弊端 在org.apache.struts2.json.JSONResult类中有两个属性 它们可以设置响应的数据中是否包含或不包含属性 2. 设置root 没有设置root前返回的json结构 ps:[{},{}] 设置root它的根为ps后的返回的json [{},{}] 处理服务器响应数据到浏览器展示传智播客·黑马程序员郑州校区地址 河南省郑州市高新区长椿路11号大学科技园(西区)东门8号楼三层 联系电话0371-56061160 / 61/62 来校路线地铁一号线梧桐街站A口出
|