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包。可以下载。可以运行的。
分享到:
相关推荐
json+struts2实现Ajax 新手入门的例子
讲述了JQuery,JSON,Struts2实现Ajax异步请求
struts2框架下实现ajax的前后台交互功能的所需jar包,详细见:http://blog.csdn.net/zhangqun23/article/details/51793640
这个是我自己用的代码和jar包,我在自己的机子实现了注册用户名是否已存在的功能。主要注意点都在文档里了。
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
Struts2+Ajax实现的用户登录 Struts2 Ajax Sprint Hibernate
本人自己写的struts2结合jquery实现ajax的源码。
struts2中实现AJAX,异步传输,不用刷新页面
Struts2与AJAX
struts2 用AJAX实现的上传功能,带进度条的jar包。
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...
Struts2 jQuery Ajax 单页面增删改查,附带Mysql数据脚本!
MVC Struts2框架搭建,Jquery Ajax异步数据交互,内涵需要的jar包及ppt讲解
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
基于Struts 2 Ajax实现的Login应用
Struts2整合jQuery实现Ajax功能
这个struts2 实例是通过用js的一个框架jquery来实现的ajax,jquery真的不错,其中的数据传输格式用的时json,用了一个json_lib的jar包,所有所需的包都在了,下载后就能运行,对于初学struts2与ajax的朋友很有点帮助...
struts2 ajax 实现 批量上传文件(按ctr键 多选,并非多个文件选择输入框的),jar包太大删掉了 仅用了struts2 的jar包 加进去即可