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包。可以下载。可以运行的。
分享到:
相关推荐
在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...
在Struts2中实现AJAX(Asynchronous JavaScript and XML)功能,可以增强用户界面的交互性和响应性,而无需刷新整个页面。本篇文章将详细介绍在Struts2框架下实现AJAX功能所需的jar包及其作用。 首先,我们需要了解...
要实现Ajax与Struts2的集成,首先需要在Struts2的配置文件(struts.xml)中添加JSON插件的支持。这通常涉及到引入插件依赖,并配置一个全局结果类型,如下所示: ```xml <constant name="struts.enable....
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
本文将详细讲解如何使用JQuery、JSON和Struts2框架来实现Ajax异步请求。 首先,JQuery是一个轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理以及AJAX交互。在JQuery中,我们可以通过多种方法来发起Ajax...
7. **示例代码**:在提供的压缩包文件“struts2中实现AJAX的小实例”中,可能包含了一个简单的Struts2 Action、对应的JSP页面以及JavaScript代码。Action类可能有一个返回JSON数据的方法,JSP页面可能包含一个AJAX...
本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...
然而,Struts2结合Ajax实现了基于服务器端的异步校验,即在用户输入的过程中或完成后,通过Ajax异步请求将数据发送至服务器进行校验,无需等待页面刷新即可得到反馈。这大大提升了用户体验,同时也减轻了服务器的...
8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...
标题 "Jquery struts2 json 实现ajax" 涉及到的是在Web开发中使用jQuery库与Struts2框架结合处理JSON数据的Ajax技术。这个主题主要关注如何通过前端的jQuery实现异步请求,与后端的Struts2框架进行交互,从而更新...
Struts2与AJAX
在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...
在这个"struts2 jqurey ajax简单实例"中,我们将探讨如何将这三个技术结合,以实现一个动态且高效的Web应用。 首先,Struts2中的Action类是业务逻辑的核心。当你在页面上触发一个事件,比如点击一个按钮,这个事件...
它不仅提供了简单的API和工具,使得开发者可以快速地实现AJAX功能,同时还能充分利用现有的JSON库和浏览器的JSON支持,降低了开发复杂度。这使得Struts2在Web 2.0时代的应用开发中保持了强大的竞争力。
struts2 用AJAX实现的上传功能,带进度条的jar包。
Struts 2提供了多种与AJAX集成的方式,如使用Struts2的AJAX插件,或者直接利用jQuery等库来实现AJAX请求。 在"从Struts应用开发框架转移到Struts 2 WEB框架 教程.doc"中,可能详细讲解了以下几个方面: 1. **...
首先,我们来理解一下Struts2是如何实现AJAX支持的。Struts2提供了一个名为`struts2-jquery-plugin`的插件,它扩展了Struts2的功能,将jQuery库集成到框架中。通过这个插件,开发者可以利用jQuery的AJAX功能与Struts...