`

ajax 与struts2进行交互,返回json

阅读更多
一种是非表单提交,对单个或多个参数请求:

          function login()
            {   
                var url = 'tologin.shtml'; //请求的链接
                var params = {
                		name:$('#name').val(), //传递的参数
                		password:$('#password').val()
                };
                jQuery.post(url, params, callbackFun, 'json');//json为返回类型,callbackFun是回调函数
            }
            function callbackFun(data)
            {
                alert(data.msg);
            }



struts2代码集成了spring,配置采用的是注解的方式.代码配置如下:


String name;
	
	string password;
	
	String msg;
	
	//name password msg get set方法省略
	
	@Action(value = "tologin", results = {@Result(name = SUCCESS, type = "json")})
    public String alogin()
        throws Exception
    {
	   
        tologin(name,password);//登录方法
		//省略。。
		this.msg ="登录成功";
		
        return SUCCESS;
	}


关键点 方法的type需要配置为 json,传递参数名称对应action类的变量名,要有get,set方法。另外这里也需要配置:
@ParentPackage("json-default")
public class loginAction extends BaseAction

类必须要继承 json-default,否则报错。

另一种是ajax提交表单,适合同一页面多个form表单参数且提交不进行跳转的情况:

$.ajax({
                cache: true,
                type: "POST",
                url:'login.shtml',
                data:$('#loginForm').serialize(),// 你的formid
                async: false,
                error: function(request) {
                    alert("登录失败");
                },
                success: function(data) {//回调
                	 alert(data.msg);
                }
            });


分享到:
评论

相关推荐

    ajax与Struts2使用json格式交互实例

    使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。

    使用struts2 和ajax进行传递json数据

    后端使用struts2框架,前端使用ajax两者相互交互,传递json格式数据

    AjaxStruts2Json实例

    ajax与struts2,json结合实现异步交互,网页的局部刷新。当初在网上没找到全的,希望这个对刚接触的人有所帮助啊\(^o^)/~

    struts2 + ajax + json的结合使用

    使用struts2与json的依赖包,结合Jquery ajax进行页面与后台的交互

    Jquery网页图片动态复制拖拽,并用ajax实现与后台struts2的交互

    可以直接下下来使用,用jquery实现了图片复制,拖拽,并且ajax实现与后台struts2的交互,用json相互传值。简单明了

    struts2+ajax+jquery

    这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。

    struts2和ajax交互需要的6个jar包

    commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-2.1-jdk15.jar,这六个jar包

    struts2+Hibernate+jauery+Ajax+Json+mysql例子

    struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...

    struts,ajax,json

    struts2 struts2struts2 struts2 的 ActionAction ActionAction 如何实现和 如何实现和 如何实现和 servletAPI servletAPIservletAPIservletAPIservletAPI servletAPIservletAPIservletAPI的交互

    struts2 spring2 hibernate3 ajax实现的一个注册登录实例

    演示功能包括: ...使用Struts2的JSON插件完成与Ajax的交互 实现校验用户名功能 压缩包中包括sql文件 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码

    struts2实现ajax功能所需的jar包

    struts2框架下实现ajax的前后台交互功能的所需jar包,详细见:http://blog.csdn.net/zhangqun23/article/details/51793640

    Jquery+struts2上传图片,制作进度条,以及Jquery+Json+Struts交互等示例

    Jquery+struts2上传图片,制作进度条等示例,还有Jquery+Json+Struts实现Ajax技术,还有图形处理技术等,虽然很少,但都有重点突出,由于我也是学习,所以代码不是很简洁,对想学习交流的朋友非常合适

    Struts2和Ajax数据交互示例详解

    ajax请求在项目中常常使用,今天就平时掌握的总结一下,关于使用ajax请求到Struts2中的action时,前台页面与后台action之间的数据传递交互问题。 这里我主要记录下自己所掌握的几种方式。可以根据自己平时项目的需求...

    ajax简单案例

    使用jquery的ajax发起对struts2框架下action的访问,使用json传值,一个简单的学习案例

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

    Ext+struts2+spring+hibernate做的一个CRUD实例

    用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...

    基于struts+hibernate的房屋出租系统

    基于struts+hibernate的房屋出租系统,多为action+ajax+json的交互,使用了前端的UI

    SH整合 部门和员工表

    此项目是用于struts 与hibernate整合的,多对多表查询,里面技术使用了jquery中的ajax回显,使用了分页技术,并且自带了一个分页工具类,前后台交互采用json的形式来交互,实现了员工和部门表的增加 删除 修改 查询...

    SSH框架实战--个人博客

    使用Struts2+Hibernate+Spring进行开发。 数据库使用的是MySql 5.7,已导出为sql文件(blog.sql) 包括后台管理和前端展示两部分构成: * 后台使用Easyui进行...前台和后台交互全部通过ajax传输json来进行数据交互

    studentManager.zip

    4. 了解AJAX等页面交互技术,JQuery等框架;5. 了解HTML、HTML5、XML、JSON等页面相关技术;6. 英语四级以上,能够熟练阅读并理解英文技术资料。 4、熟悉Eclipse开发工具; 3、扎实的java基础知识,能够熟练使用JSP...

Global site tag (gtag.js) - Google Analytics