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插件下载地址:JSON插件下载
框架结构为:struts2 jquery JSON
首先搭建struts2环境
然后引入jar包 如下图:
还需引入jquery.js文件
整个项目结构图如下
配置struts.xml
建立Action类 LoginAction.java
前台页面 login.jsp
my.js
备注:
在调试的时候 出现了乱码,本人水平有限,解决不了。
在login.jsp中设置了
<%@ page contentType="text/html; charset=utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%
//竟然还是TMD乱码
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
%>
最后在struts.xml中也配置了
<constant name="struts.i18n.encoding" value="UTF-8" />
还是乱码....
在struts.xml的配置文件中需要注意一点:
package继承的是json-default 而不是struts-default 这是因为只有在该包下才有JSON类型的Result
写到此处还是有点不明:
在my.js 中利用ajax请求地址到loginAction返回是JSON格式数据,不知道它是如何得到Action中的数据的。
我尝试把所有属性的set,get方法注释掉,发现得不到数据了,也许就是set,get传递数据的。
不解与不明之处还请指教!
- 大小: 12.3 KB
- 大小: 21.5 KB
分享到:
相关推荐
在Struts 2中使用JSON Ajax支持在Struts 2中使用JSON Ajax支持在Struts 2中使用JSON Ajax支持
Struts 2中启用json ajax支持
介绍struts、ajax如何返回json数据 一首先引入Struts和json所需的jar包。 二编写页面 三编写action类 四Struts配置
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
json2+jsonplugin struts2整合ajax时,使用json时需要的jar包。。。。。。。。。。。。
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
该资源是使用struts2框架进行操作,返回json格式数据,前台通过ajax提交内容。
struts2使用jquery整合ajax、json用户登录实例源码
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
Struts2中使用JSON+YUI
非常全的json各种类型数据处理方法 strut2.3+jquery +ajax+json
Struts2 Jquery ajax Json实现的一个完整案例
后端使用struts2框架,前端使用ajax两者相互交互,传递json格式数据
(struts2 json Ajax 整合所需全部jar包
关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程
1.直接导入Myeclipse直接在tomcat上发布即可运行, http://localhost:8090/StrutsAjax/ 2.附带超级详细的教程
struts2 jquery json ajax 三级联动菜单 可直接部署使用 需添加数据库查询代码
struts2jsonajax(ext)整合(下载后注意改web名称)
Struts2 与Jquery Ajax的json数据交换的典型范例