`
xlbaby0402
  • 浏览: 28623 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2实现ajax

阅读更多

Struts2的这个功能相信已经有很多了。。我这个是相对来说极其简单的实现。相信一看就明白。

首先要引如jquery.1.3.2.min.js。引入struts2必须的六个包。。还要引入

json-lib-2.3-jdk13.jar、struts2-json-plugin-2.1.8.1.jar 、ezmorph-1.0.6.jar

commons-logging-1.1.1.jar、commons-lang-2.5.jar、commons-collections-3.2.jar、

commons-beanutils-1.8.3.jar包。引入完后。先看看index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<script type="text/javascript" src="${pageContext.request.contextPath }/jquery/jquery-1.3.2.min.js"></script>
	<script type="text/javascript">
	function clickButton()
    {    
	    //alert($('#name').val());
        var url = "hello";
        var params = {
               name:$("#name").val(),
               pass:$("#pass").val()
        };
        jQuery.post(url, params, callbackFun, 'json');
    }
    function callbackFun(data)
    {
        alert(data.result);//对应HelloWorld类的message属性
            //获取数据后渲染页面
    }
	</script>
  </head>
  
  <body>
   <input id="name" type="text">
  	<input id = "pass" type="text">
        <input type="button" value="ok" onclick="javascript:clickButton();">
  </body>
</html>

 

 

然后就是struts2配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="ajax" extends="json-default">
		<action name="hello" class="com.vo.HelloWorld">
			<result type="json" />
		</action>
	</package>
</struts>    

 完了就是类文件了

package com.vo;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport {

	private static final long serialVersionUID = 1035615877474749202L;
	private String name;
    private String result;
    private String pass;

    // ajax请求参数赋值
    public void setName(String name) {
        this.name = name;
    }
    public void setPass(String pass){
    	this.pass = pass;
    }

    // ajax返回结果
    public String getResult() {
        return result;
    }

    public String execute() {
        this.result = name+pass;
        System.out.println(pass);
        return "success";
    }

}

 

就大功告成了。底下有例子。别忘记下jar包。可以下载。可以运行的。

 

  • jar.zip (4.3 MB)
  • 下载次数: 297
2
1
分享到:
评论

相关推荐

    struts2的Ajax实现注册验证

    在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...

    struts2实现ajax功能所需的jar包

    在Struts2中实现AJAX(Asynchronous JavaScript and XML)功能,可以增强用户界面的交互性和响应性,而无需刷新整个页面。本篇文章将详细介绍在Struts2框架下实现AJAX功能所需的jar包及其作用。 首先,我们需要了解...

    json+struts2实现Ajax

    要实现Ajax与Struts2的集成,首先需要在Struts2的配置文件(struts.xml)中添加JSON插件的支持。这通常涉及到引入插件依赖,并配置一个全局结果类型,如下所示: ```xml &lt;constant name="struts.enable....

    Struts2与Ajax 精简源码

    Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...

    JQuery,JSON,Struts2实现Ajax异步请求

    本文将详细讲解如何使用JQuery、JSON和Struts2框架来实现Ajax异步请求。 首先,JQuery是一个轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理以及AJAX交互。在JQuery中,我们可以通过多种方法来发起Ajax...

    struts2中AJAX实现

    7. **示例代码**:在提供的压缩包文件“struts2中实现AJAX的小实例”中,可能包含了一个简单的Struts2 Action、对应的JSP页面以及JavaScript代码。Action类可能有一个返回JSON数据的方法,JSP页面可能包含一个AJAX...

    struts2ajax项目

    本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...

    Struts2的ajax支持

    然而,Struts2结合Ajax实现了基于服务器端的异步校验,即在用户输入的过程中或完成后,通过Ajax异步请求将数据发送至服务器进行校验,无需等待页面刷新即可得到反馈。这大大提升了用户体验,同时也减轻了服务器的...

    Struts2+Jquery+Ajax

    8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...

    Struts2+Ajax实现的用户登录

    在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...

    Jquery struts2 json 实现ajax

    标题 "Jquery struts2 json 实现ajax" 涉及到的是在Web开发中使用jQuery库与Struts2框架结合处理JSON数据的Ajax技术。这个主题主要关注如何通过前端的jQuery实现异步请求,与后端的Struts2框架进行交互,从而更新...

    Struts2与AJAX.pdf

    Struts2与AJAX

    struts2+ajax+jquery

    在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...

    struts2 jqurey ajax简单实例

    在这个"struts2 jqurey ajax简单实例"中,我们将探讨如何将这三个技术结合,以实现一个动态且高效的Web应用。 首先,Struts2中的Action类是业务逻辑的核心。当你在页面上触发一个事件,比如点击一个按钮,这个事件...

    Struts2与AJAX

    它不仅提供了简单的API和工具,使得开发者可以快速地实现AJAX功能,同时还能充分利用现有的JSON库和浏览器的JSON支持,降低了开发复杂度。这使得Struts2在Web 2.0时代的应用开发中保持了强大的竞争力。

    struts2 用AJAX实现的上传功能(带进度条)

    struts2 用AJAX实现的上传功能,带进度条的jar包。

    Struts 2及AJAX框架的详细介绍

    Struts 2提供了多种与AJAX集成的方式,如使用Struts2的AJAX插件,或者直接利用jQuery等库来实现AJAX请求。 在"从Struts应用开发框架转移到Struts 2 WEB框架 教程.doc"中,可能详细讲解了以下几个方面: 1. **...

    struts2对AJAX的支持

    首先,我们来理解一下Struts2是如何实现AJAX支持的。Struts2提供了一个名为`struts2-jquery-plugin`的插件,它扩展了Struts2的功能,将jQuery库集成到框架中。通过这个插件,开发者可以利用jQuery的AJAX功能与Struts...

Global site tag (gtag.js) - Google Analytics