Struts2如何处理AJAX请求


本文小编为大家详细介绍“Struts2如何处理AJAX请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Struts2如何处理AJAX请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
Struts2整合AJAX有2种方式:
使用type=”stream”类型的
使用JSON插件
使用type=”stream”类型的 获取text
url要和struts.xml中action的name、包的namespace对应。
action
前端向后台发送了2个字段:no、name
action需要设置2个同名的成员变量,并提供对应的getter、setter方法,才能接收到前端传来的数据
需要一个InputStream类型的成员变量,并提供对应的getter、setter,用于向浏览器返回数据
需要一个处理请求的方法(execute),设置返回给浏览器的数据。
struts.xml
前端向后台发送ajax请求,传递no、name2个字段
JVM创建action实例,调用no、name对应的setter方法把前端传过来的值赋给成员变量(会自动转换为目标类型),完成action的初始化
JVM调用action处理业务的方法execute,设置向浏览器返回的数据
JVM根据struts.xml中指定的方法(g免费云主机域名etInputStream),获取InputSteam,将里面的数据传给浏览器。
使用type=”stream”类型的 获取json
使用了阿里的fastjson.jar,需要自己下载引入。
配置同上
使用JSON插件实现AJAX
需要设置同名的成员变量,并提供getter、setter方法,来接收前端传来的数据。
此种方式是由JSON插件把action对象序列化为一个JSON格式的字符串,传给浏览器。浏览器可以直接访问action的所有成员变量(实质是调用对应的getter方法)。
我们只需要把ajax要请求的数据封装为action的成员变量,并提供对应的getter、setter方法。需要在主调方法(execute)的return语句之前对请求的数据赋值。
浏览器接受到的数据data本身就是action实例,可通过.访问成员变量。
需要手动添加JSON插件 struts2-json-plugin.jar 。
上面的压缩包含有struts的所有jar包,其中就包括了struts2-json-plugin.jar。
下面的压缩包只有struts核心的8个jar包。读到这里,这篇“Struts2如何处理AJAX请求”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: php中如何让图片没有缓存文件格式

本篇内容主要讲解“php中如何让图片没有缓存文件格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中如何让图片没有缓存文件格式”吧! 强制浏览器不缓存图片默认情况下,浏览器会缓存已经下载的图片,这样可以加快访…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/16 16:29
Next 07/16 16:29

相关推荐