信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 3571|回复: 16
打印 上一主题 下一主题

[『JSP图文教程』] 要学会JSP就要知道JSON插件如何应用才能发挥到极致

[复制链接]

1916

主题

1926

帖子

1万

积分

积分
11218
跳转到指定楼层
宣传软件楼主
发表于 2017-7-1 20:51:16 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

软件教程首图:

软件教程分类:JSP 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2017-07-01

软件教程关键字:要学会JSP就要知道JSON插件如何应用才能发挥到极致

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。

  简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。

  Struts2提供了一种可插拔方式来管理插件,安装Struts2的JSON插件与安装普通插件并没有太大的区别,一样只需要将Struts2插件的JAR文件复制到Web应用的WEB-INF/lib路径下即可。

  安装JSON插件按如下步骤进行:

  (1)下载Struts2的JSON插件的最新版本,当前最新版本是0.7,我们可以下载该版本的JSON插件。

  (2)将下载到的jsonplugin-0.7.jar文件复制到Web应用的WEB-INF路径下,即可完成JSON插件的安装。

  实现Actio逻辑

  假设wo,en输入页面中包含了三个表单域,这三个表单域对于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1、field2和field3。

  处理该请求的Action类代码如下:

public class JSONExample

  {

  //封装请求参数的三个属性

  private String field1;

  private transient String field2;

  private String field3;

  //封装处理结果的属性

  private int[] ints = {10, 20};

  private Map map = new HashMap();

  private String customName = "custom";

  //三个请求参数对应的setter和getter方法

  public String getField1()

  {

   return field1;

  }

  public void setField1(String field1)

  {

   this.field1 = field1;

  }

  //此处省略了field1和field2两个字段的setter和getter方法

  ...

  //封装处理结果的属性的setter和getter方法

  public int[] getInts()

  {

   return ints;

  }

  public void setInts(int[] ints)

  {

   this.ints = ints;

  }

  public Map getMap()

  {

   return map;

  }

  public void setMap(Map map)

  {

   this.map = map;

  }

  //使用注释语法来改变该属性序列化后的属性名

  @JSON(name="newName")

  public String getCustomName()

  {

   return this.customName;

  }

  public String execute()

  {

   map.put("name", "yeeku");

   return Action.SUCCESS;

  }

  }

  在上面代码中,使用了JSON注释,注释时指定了name域,name域指定Action属性被序列化成JSON对象的属性名。除此之外,JSON注释还支持如下几个域:

  serialize:设置是否序列化该属性

  deserialize:设置是否反序列化该属性。

  format:设置用于格式化输出、解析日期表单域的格式。例如"yyyy-MM-dd'T'HH:mm:ss"。

  配置该Action与配置普通Action存在小小的区别,应该为该Action配置类型为json的Result。而这个Result无需配置任何视图资源。

  配置该Action的struts.xml文件代码如下:

<?xml version="1.0" encoding="GBK"?>

  <!DOCTYPE struts PUBLIC

  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

  "http://struts.apache.org/dtds/struts-2.0.dtd">

  <struts>

  <constant name="struts.i18n.encoding" value="UTF-8"/>

  <package name="example" extends="json-default">

  <action name="JSONExample" class="lee.JSONExample">

  <result type="json"/>

  </action>

  </package>

  </struts>

  在上面配置文件中有两个值得注意的地方:

  第一个地方是配置struts.i18n.encoding常量时,不再是使用GBK编码,而是UTF-8编码,这是因为Ajax的POST请求都是以UTF-8的方式进行编码的。

  第二个地方是配置包时,自己的包继承了json-default包,而不再继承默认的default包,这是因为只有在该包下才有json类型的Result。


要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件

SON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“pwd”:”123”},对象的值是键值对的形式(key:value)。

“[]”,标识数组,数组内部各个数据之间通过“,”分割,一个数组中可以有很多对象,具体表现形式如下:

[{"pwd":"adminpwd01","userName":"admin01"},{"pwd":"adminpwd02","userName":"admin01"}]

下面讲下采用Java语言实现通过json对象数据的传输

1.首先建立一个servlet,具体核心代码如下所示:

上面代码的主要功能是为了实现将对象中数据放到list集合中,然后将list集合中的数据封装到JSON数组中,然后通过OUT.PRINT输出。

再上面的代码中我们要引入jar包

要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件

再web.xml中配置servlet以及servlet的映射信息。

2.建立一个jsp

引入jquery.js,具体实现代码如下:


要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件

.启动服务器,我们通过谷歌浏览器来调试下,看下具体的数据情况。

要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件

要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件

控制台打印的结果如下:

要学会JSP就要知道JSON插件如何应用才能发挥到极致 b2b软件



untoJSP中表单缓存临时暂存的好方法值得你学会并应用到实际中去next信息自动发布脚本商商通网站专发软件
回复

使用道具 举报

0

主题

989

帖子

995

积分

积分
995
17#定制软件#
发表于 2017-7-29 18:13:08 | 只看该作者
安装完模板了不错

回复 支持 反对

使用道具 举报

0

主题

1022

帖子

1029

积分

积分
1029
16#定制软件#
发表于 2017-7-28 07:29:27 | 只看该作者
学习了,谢谢分享、、、

回复 支持 反对

使用道具 举报

0

主题

664

帖子

638

积分

积分
638
15#定制软件#
发表于 2017-7-27 03:59:59 | 只看该作者
很好,值得信赖的店铺

回复 支持 反对

使用道具 举报

0

主题

612

帖子

602

积分

积分
602
14#定制软件#
发表于 2017-7-27 00:45:32 | 只看该作者
很实用,用着很好。辛苦了两天,有技术小哥专业的指导,总算完成了

回复 支持 反对

使用道具 举报

0

主题

624

帖子

604

积分

积分
604
13#定制软件#
发表于 2017-7-26 13:29:09 | 只看该作者
!设计人员专业!来回改动无数次,都全力配合更改!

回复 支持 反对

使用道具 举报

1

主题

601

帖子

591

积分

积分
591
12#定制软件#
发表于 2017-7-26 08:45:38 | 只看该作者
上传一些技术传授的功夫。

回复 支持 反对

使用道具 举报

0

主题

632

帖子

628

积分

积分
628
11#定制软件#
发表于 2017-7-25 21:14:16 | 只看该作者
都满足不了我对店家的评价!!!非常满意模板真心的不错显示工整完美大方使用简单方便之前用的是淘宝基础版枯燥不堪用了这模板后看自己的铺面心情都不样呵呵!店家的服务也非常周到有问必答而且非常有耐心省时省事省心。

回复 支持 反对

使用道具 举报

0

主题

1026

帖子

1111

积分

积分
1111
10#定制软件#
发表于 2017-7-23 20:29:52 | 只看该作者
不错不错,您辛苦了。。。

回复 支持 反对

使用道具 举报

0

主题

630

帖子

610

积分

积分
610
9#定制软件#
发表于 2017-7-16 13:49:39 | 只看该作者
很精致,售后服务态度也很好,非常满意

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
群发软件JavaScript语法小示例
JavaScript语法小示例
群发软件展示JavaScript各种语句标识符的实际应用
展示JavaScript各种语句标识符的实际应用
群发软件AIWROK条件语句实用示例智能活动推荐系统
AIWROK条件语句实用示例智能活动推荐系统
群发软件AIWROK软件示例数组方法实战应用
AIWROK软件示例数组方法实战应用
群发软件示例JavaScript的 try-catch-finally-throw用法
示例JavaScript的 try-catch-finally-throw用法
群发软件JavaScript 高级错误处理实战示例
JavaScript 高级错误处理实战示例
群发软件安卓脚本AIWROK软件示例JS函数高级用法
安卓脚本AIWROK软件示例JS函数高级用法
群发软件AIWROK环境JavaScript编码规范完整示例
AIWROK环境JavaScript编码规范完整示例
群发软件安卓脚本示例实时截图判断页面变化
安卓脚本示例实时截图判断页面变化
群发软件苹果脚本7种不同的OCR识别
苹果脚本7种不同的OCR识别
群发软件安卓脚本多变的function用法
安卓脚本多变的function用法
群发软件苹果脚本示例Config配置H5集成
苹果脚本示例Config配置H5集成
群发软件安卓脚本类型判断与Boolean对象综合示例
安卓脚本类型判断与Boolean对象综合示例
群发软件线程全局变量H5可视化控制台
线程全局变量H5可视化控制台
群发软件秒吐司快速显示和关闭的UI提示窗口
秒吐司快速显示和关闭的UI提示窗口
群发软件苹果脚本里H5 里的 window.at.callFun 示例
苹果脚本里H5 里的 window.at.callFun 示例
群发软件H5日志打印运行过程例子
H5日志打印运行过程例子
群发软件AIWROK软件字符串方法实用案例
AIWROK软件字符串方法实用案例
群发软件HID贝塞尔曲线运动控制器
HID贝塞尔曲线运动控制器
群发软件AIWROK苹果脚本sleep方法综合实战示例
AIWROK苹果脚本sleep方法综合实战示例
群发软件苹果脚本Line控件的多种创意用法和实际应用场景
苹果脚本Line控件的多种创意用法和实际应用场景
群发软件苹果脚本toast高级应用综合示例
苹果脚本toast高级应用综合示例
群发软件苹果智能OCR自动化助手
苹果智能OCR自动化助手
群发软件苹果脚本UI超快速点击示例
苹果脚本UI超快速点击示例
群发软件展示时间戳的各种复杂处理方法
展示时间戳的各种复杂处理方法
群发软件苹果脚本随机数实用示例
苹果脚本随机数实用示例
群发软件安卓手机脚本多种倒计时显示方式
安卓手机脚本多种倒计时显示方式
群发软件苹果脚本屏幕事件EVENT示例
苹果脚本屏幕事件EVENT示例
群发软件苹果脚本屏幕类screen例子
苹果脚本屏幕类screen例子
群发软件安卓手机config配置演示实列
安卓手机config配置演示实列
群发软件苹果脚本配置config小实例
苹果脚本配置config小实例 https://www.yuque.com/aiwork/dcvhmb/qolobpysdg0hvi2e
群发软件苹果脚本矩形类rect小实例
苹果脚本矩形类rect小实例
群发软件AIWROK安卓苹果平台设计的实用工具库
AIWROK安卓苹果平台设计的实用工具库
群发软件AIWROK软件Function导入方法实例演示
AIWROK软件Function导入方法实例演示
群发软件苹果脚本实例1项目project应用示例
苹果脚本实例1项目project应用示例
群发软件苹果脚本实例1剪贴板功能集成
苹果脚本实例1剪贴板功能集成
群发软件苹果iOS脚本Detect类系统性使用示例
苹果iOS脚本Detect类系统性使用示例
群发软件AIWROK苹果系统打印H5界面日志输出
AIWROK苹果系统打印H5界面日志输出
群发软件H5案例自动化看广告撸金币系统
H5案例自动化看广告撸金币系统
群发软件AIWROK苹果脚本H5任务执行小例子
AIWROK苹果脚本H5任务执行小例子
群发软件AIWROK软件苹果水平容器[Horizontal]小实例
AIWROK软件苹果水平容器[Horizontal]小实例
群发软件AIWROK苹果脚本实例1界面UI输入框类[Input]
AIWROK苹果脚本实例1界面UI输入框类
群发软件AIWROK软件苹果脚本案例1空白站位[Space]方法
AIWROK软件苹果脚本案例1空白站位[Space]方法
群发软件AIWROK软件苹查系统复选框用法
AIWROK软件苹查系统复选框用法
群发软件苹果AIWROK实例单选按钮组类[RadioButtonGroup]完整综合示例
苹果AIWROK实例单选按钮组类[RadioButtonGroup]完整综合示例
群发软件AIWROK软件苹果实例UI-垂直容器[Vertical]高级综合示例
AIWROK软件苹果实例UI-垂直容器[Vertical]高级综合示例
群发软件IOS苹果脚本View的完整功能实例
IOS苹果脚本View的完整功能实例
群发软件AIWROK苹果系统实例演示1标签类[Label]方法
AIWROK苹果系统实例演示1标签类[Label]方法
信息发布软件AIWROK软件苹果UI按钮Button方法示例
AIWROK软件苹果UI按钮Button方法示例
信息发布软件AIWROK软件苹果TAB界面视图示例
AIWROK软件苹果TAB界面视图示例
信息发布软件AIWROK苹果系统自带view视图简洁UI界面示例
AIWROK苹果系统自带view视图简洁UI界面示例
信息发布软件汇集HID安卓输入文字的方法和复制粘贴示例
汇集HID安卓输入文字的方法和复制粘贴示例
信息发布软件AIWROK软件找字与OCR方法汇总示例
AIWROK软件找字与OCR方法汇总示例
信息发布软件AIWROK软件找图方法汇总示例
AIWROK软件找图方法汇总示例
信息发布软件AIWROK软件滑动方法集合示例
AIWROK软件滑动方法集合示例
信息发布软件AIWROK软件安卓AIWROK汇集软件点击
AIWROK软件安卓AIWROK汇集软件点击
信息发布软件苹果系统点击方法综合示例
苹果系统点击方法综合示例
信息发布软件AIWROK苹果系统找图方法完整示例集合
AIWROK苹果系统找图方法完整示例集合
信息发布软件苹果系统找图方法完整示例集合
苹果系统找图方法完整示例集合
信息发布软件苹果IOS系统找字OCR方法例子
苹果IOS系统找字OCR方法例子
信息发布软件AIWORK软件数组高级示例
AIWORK软件数组高级示例
信息发布软件AIWROK软件运算符封装库示例
AIWROK软件运算符封装库示例
信息发布软件AIWROK软件语法运行小示例
AIWROK软件语法运行小示例
信息发布软件AIWROK软件JS循环小示例
AIWROK软件JS循环小示例
信息发布软件AIWROK软件H5网页被主脚本获取值用法
AIWROK软件H5网页被主脚本获取值用法

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2026-5-13 20:14 , Processed in 4.712550 second(s), 57 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表