文档章节

struts2+ajax+json 实例

傅长路
 傅长路
发布于 2014/09/01 16:51
字数 301
阅读 18
收藏 0

1、struts2 要支持json,需要先引入包,包的下载地址如下:

http://code.google.com/p/jsonplugin/downloads/list

2、根据struts2的版本,选择jar包。

3、配置struts.xml文件:

Xml代码 收藏代码

  1. <?xml version="1.0" encoding="UTF-8"?>  

  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">  

  3. <struts>  

  4.     <package name="TestJson" extends="json-default,struts-default" namespace="/bbs">  

  5.         <action name="GoView" class="com.json.action.JsonAction" method="goView">  

  6.             <result name="success">/GOView.jsp</result>  

  7.         </action>  

  8.           

  9.         <action name="getUserName" class="com.json.action.JsonAction" method="getUserName">  

  10.             <result type="json"/>  

  11.         </action>  

  12.     </package>      

  13. </struts>  

 

4、JAVA类信息如下:

Java代码  收藏代码

  1. public class JsonAction extends ActionSupport {  

  2.   

  3.     private static final long serialVersionUID = 105155412743741566L;  

  4.       

  5.     private User        user;  

  6.       

  7.     public String goView() throws Exception {  

  8.         return SUCCESS;  

  9.     }  

  10.   

  11.     public String getUserName() throws Exception {  

  12.         return SUCCESS;  

  13.     }  

  14.       

  15.     public User getUser() {  

  16.         return user;  

  17.     }  

  18.   

  19.     public void setUser(User user) {  

  20.         this.user = user;  

  21.     }  

  22. }  

 

5、JSP页面如下:

 

Java代码  收藏代码

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  

  2. <html>  

  3.     <head>  

  4.         <base href="<%=basePath%>">   

  5.         <meta http-equiv="pragma" content="no-cache">  

  6.         <meta http-equiv="cache-control" content="no-cache">  

  7.         <meta http-equiv="expires" content="0">             

  8.         <title>JSON学习</title>  

  9.         <script language="javascript" type="text/javascript" src="<%=basePath%>JQuery/jquery-1.6.js"></script>  

  10.         <script type="text/javascript">  

  11.             function testJSON() {  

  12.                 var username = "isoftstone";  

  13.                 $.ajax({  

  14.                     type:'post',  

  15.                     url:'bbs/getUserName.action',  

  16.                     dataType:'json',  

  17.                     data:{  

  18.                         "user.username":username  

  19.                     },  

  20.                     success:function(msg){  

  21.                         alert(msg.user.username);  

  22.                     }  

  23.                 });  

  24.             }  

  25.         </script>  

  26.     </head>  

  27.     <body>  

  28.         <input type="button" value="测试JSON" onClick="JavaScript:testJSON()"/>  

  29.     </body>  

  30. </html>  

 

6、运行程序及可。

7、注意事项:

(1) 引入的包要正确;

(2) struts.xml的package定义要正确:

Xml代码 < 收藏代码

  1. <package name="TestJson" extends="json-default,struts-default" namespace="/bbs"> 

本文转载自:http://bo-hai.iteye.com/blog/1422612

傅长路
粉丝 0
博文 32
码字总数 3392
作品 0
南京
程序员
私信 提问
如何结合struts2和json?

问题背景如题,即想将struts2和ajax结合起来使用,中间需要用到json传参。现遇到一些问题,弄了一天也没搞定,拿出来请教高手:其中一个特别头疼的问题就是: 在struts2的xml中,action的res...

Bisle
2011/06/05
952
6
struts2+ajax+json

在Struts2中使用JSON可以更容易实现数据的异步传输。 先做好准备工作: 1.Struts2相关lib, 注意将struts2 lib下面的以json开头的包也加入到工程。 2.JSON Plugin,它可以将Struts2 Action中的...

长平狐
2013/01/06
4.9K
0
javascript范例宝典

第1章 窗口/框架与导航条设计 1 1.1 弹出窗口控制 2 实例001 打开新窗口显示广告信息 2 实例002 定时打开窗口 4 实例003 通过按钮创建窗口 5 实例004 自动关闭的广告窗口 6 实例005 控制弹出...

GZhiDao
2016/07/21
52
1
Visual C#2008核心技术与最佳编程实例集粹

内容介绍】 本书使用200个独立的编程实例,以循序渐进的方式有针对性地介绍了 Visual C# 2008(.NET 3.5)中的最新编程技术,主要内容包括LINQ在SQL 、DataSet、XML和Object等领域的实际应用...

IT中国
2009/07/16
521
2
Redis Sentinel核心参数说明

学习链接:https://my.oschina.net/javahongxi/blog/1524008 Sentinel 是一个管理多个redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以...

moon888
2018/03/05
30
0

没有更多内容

加载失败,请刷新页面

加载更多

反射

类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化来实现对这个类进行初始化 加载: 将class文件读入内存, 并为之创建一个Class对象; 任何类...

凹凸凸
46分钟前
4
0
jQuery与Ajax的应用

jQuery与Ajax的应用 Ajax Ajax 即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,异步交互,传输的数据为XML.是一种在无需重新加载...

cjy_lean
57分钟前
6
0
查漏补缺,JVM系列:(JVM内存组成及分配)

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”...

小刀爱编程
59分钟前
5
0
Java实现哈希表

Java实现哈希表 基本概念 哈希表:Hash Table,也称为散列表。在待存放的数据中定义一个关键字k,通过一个映射关系f,将k映射到一个地址中,这个地址称为散列地址。之后查找该记录时,不用再...

盒饭加鸡腿
今天
5
0
透彻讲解:并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么...

李红欧巴
今天
32
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部