`
liyin_rookie
  • 浏览: 28743 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Struts2+JSON+JQuery简单示例

阅读更多

一、所需jar包

commons-logging-1.1.1.jar

commons-collections-3.1.jar

commons-digester-2.0.jar

commons-beanutils-1.7.0.jar

xstream-1.2.2.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

javassist-3.11.0.GA.jar

ognl-3.0.1.jar

struts2-core-2.2.3.jar

xwork-core-2.2.3.jar

commons-fileupload-1.2.2.jar

freemarker-2.3.16.jar

 

struts2-json-plugin-2.2.3.jar

json-lib-2.2.3-jdk15.jar

dom4j-1.6.1.jar

ezmorph-1.0.6.jar

 

二、index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>  
<%@ taglib prefix="s" uri="/struts-tags"%>

<script type="text/javascript" src="js/jquery-1.4.2.js" ></script>
<script type="text/javascript">
<!--
	
	$(document).ready(function(){

		$("#registerButton").click(function(){

			var url = "json.action";
			var params = {"uid":$("#uid").attr("value")};
			
			$.getJSON(url,params,function callback(data){
				var user = eval("("+data+")");
				$("#result").each(function(){
					$(this).html("welcome ,"+user.uid);
				});
			});
			
			return false;
		})
	
	});
	
//-->
</script>
  
<html>  
  <head>  
    <title>JSON Page</title>  
  </head>  
    
  <body>  
  
    <s:form method="post" id="form">
    	 <table align="center">  
            <tr>  
                <td>  
                    <s:textfield label="USERNAME" name="uid" id="uid"/>  
                </td>
                <td>
                	<s:div id="result" cssStyle="color:#ff0000;"/> 
                </td>  
            </tr>  
            <tr>  
                <td colspan="2">  
                    <s:submit id="registerButton" value="JSON"/>  
                </td>  
            </tr>  
        </table>  
    </s:form> 
  </body>  
</html> 

 

三、struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

	<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
	<constant name="struts.i18n.encoding" value="UTF-8"/>

    <package name="json" extends="json-default">
    	<action name="json" class="com.s2ajax.exer.web.actions.JSONAction" method="jsonTest">
    		<result type="json">
    			<param name="root">result</param>
    		</result>
    	</action>
    </package>

</struts>

 

四、JSONAction

package com.s2ajax.exer.web.actions;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionSupport;

public class JSONAction extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = -7645203344502656194L;

	
	private String uid ;
	
	private String result;
	
	public String getUid() {
		return uid;
	}

	public void setUid(String uid) {
		this.uid = uid;
	}

	public String jsonTest(){
		
		Map<Object,Object> map = new HashMap<Object,Object>();
		map.put("uid", getUid());
		
		JSONObject jsonObj = JSONObject.fromObject(map);
		
		result = jsonObj.toString();
		
		return SUCCESS;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}
	
	
}
 
分享到:
评论
1 楼 zhucelogin 2011-11-02  
不错,包括要导入的架包也挺正确,学习了,最近也在做jquery easy ui+struts2的

相关推荐

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    JQuery+Struts2+JSON0+Spring+Hibernat+XFire整合实例

    1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、com.morningstar.utility.WSUtility为调用WebService的客户端代码,在调用这个WebService返回...

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

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

    Extjs Tree + JSON + Struts2 示例源代码

    Extjs Tree + JSON + Struts2 示例源代码

    Struts2之ajax初析的并结合jquery一个例子

    Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...

    JQuery处理JSON课堂示例(Struts1.2).rar

    JQuery处理JSON课堂示例(Struts1.2).rar

    Struts2入门教程。包括jquery集成等。入门必看

    第 1章 STRUTS2入门................................................................................................................................................3 第 2章STRUTS2晋级.....................

    jquery动态生成树

    使用struts2,jquery,jquery插件treeview以及json动态生成一棵目录树,下载后可以直接运行,供学习使用

    SYPRO示例项目源码和EasyUI入门视频教程

    sshe示例程序(struts2+spring3+hibernate4+easyui)(Maven构建) easyui1.2.6整站文件.zip jquery1.7.2中文API修正版.chm jquery.easyui-1.2.5源码未压缩版.rar jquery-easyui-1.2.6.zip JQuery-esqyUI中文-1.2.5API....

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    java命名规范 开发规范

    另外,对于表单的提交,前后台都必须做数据校验,SWDF已提供了此能力,进行简单的配置即可,前台直接提供类似以下代码即可,点此查看前端校验详细规则说明。 前端校验示例; 后台数据校验,点此查看校验详细说明. b...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics