- 浏览: 562900 次
- 性别:
- 来自: 北京
最新评论
-
anqinghaozi:
请问 你这weblogic jms 如何部署到tomcat上去 ...
Spring+weblogic接收JMS消息 -
cjliang:
1456746014@qq.com 我也要
jqGrid学习 ----------------- 第一个实例 -
Moy_Yeung:
Moy_Yeung 写道 您好 我最近在学习使用这个插件 能麻 ...
jqGrid学习 ----------------- 第一个实例 -
Moy_Yeung:
您好 我最近在学习使用这个插件 能麻烦博主发份demo吗 谢 ...
jqGrid学习 ----------------- 第一个实例 -
十叶木竹:
最近在自学这个插件,麻烦博主,发一份源码,以供学习,谢谢博主啦 ...
jqGrid学习 ----------------- 第一个实例
Json貌似现在非常的实用,很多人都在使用中。Json是javascript的子集,完全兼容js,使用起来也很方便。如何跟struts2来集成呢?
struts2已经提供了支持json的插件,只需我们把相应的jar包加到类路径下,并修改struts2的配置文件即可。
参考官网文档:http://cwiki.apache.org/WW/json-plugin.html
1.下载struts2相应jar包:
http://struts.apache.org/2.x/ 下载最新版:2.1.8.1.
2.新建web工程:Jewelry
新建java文件 JsonPluginAction.java 包为:com.test.json.action
源文件:
2.在src源文件下建立文件 struts.xml:
3.引入jar包:
struts2-json-plugin-2.1.8.jar
4.编写jsp文件:
部署工程,启动服务器,访问此jsp页面即可。
根据返回结果可知,json插件是把struts2的Action都变成json对象返回给客户端。
真无聊,人家辛苦地写代码感想给大家分享,你怎么这种态度?
我的代码就是博客里写的,其他都没别的了
struts2已经提供了支持json的插件,只需我们把相应的jar包加到类路径下,并修改struts2的配置文件即可。
参考官网文档:http://cwiki.apache.org/WW/json-plugin.html
1.下载struts2相应jar包:
http://struts.apache.org/2.x/ 下载最新版:2.1.8.1.
2.新建web工程:Jewelry
新建java文件 JsonPluginAction.java 包为:com.test.json.action
源文件:
package com.test.json.action; //import com.web.action.BaseAction; import java.util.HashMap; import java.util.Map; import org.apache.struts2.json.annotations.JSON; import com.opensymphony.xwork2.ActionSupport; public class JsonPluginAction extends ActionSupport// BaseAction { /** * */ private static final long serialVersionUID = 1L; private String field1 = "str"; private int[] ints = {10, 20}; private Map map = new HashMap(); private String customName = "custom"; private String username = null; private String password = null; //'transient' fields are not serialized private transient String field2; //fields without getter method are not serialized private String field3; public String execute() { map.put("John", "Galt"); System.out.println("username="+this.username+";password="+this.password); return SUCCESS; } public String getField1() { return field1; } public void setField1(String field1) { this.field1 = field1; } public int[] getInts() { return ints; } public void setInts(int[] ints) { this.ints = ints; } public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } @JSON(name="newName") public String getCustomName() { return this.customName; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
2.在src源文件下建立文件 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> <!-- Some or all of these can be flipped to true for debugging --> <constant name="struts.action.extension" value="action" /> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.i18n.reload" value="false" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.devMode" value="true" /> <constant name="struts.configuration.xml.reload" value="false" /> <constant name="struts.custom.i18n.resources" value="globalMessages" /> <constant name="struts.serve.static" value="true" /> <constant name="struts.serve.static.browserCache" value="false" /> <constant name="struts.ui.theme" value="simple" /> <package name="example" extends="json-default"> <action name="JSONExample" class="com.test.json.action.JsonPluginAction"> <result type="json"/> </action> </package> </struts>
3.引入jar包:
struts2-json-plugin-2.1.8.jar
4.编写jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path ; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Test Json</title> <script src="<%=basePath%>/resources/javascript/jquery/jquery.js" type="text/javascript"></script> <script src="<%=basePath%>/resources/javascript/json2.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { // 直接把onclick事件写在了JS中 $("#submit").click(function() { $.getJSON("http://localhost:8080/Jewelry/example/JSONExample.action", "username="+$("#username").val()+"&password="+$("#password").val(), function(data,textStatus) { var tjstr = JSON.stringify(data); alert(data.toString()+"="+textStatus+"=tjstr="+tjstr); }); }); }); </script> </head> <body> <div id="msg"></div> username: <input name="username" id="username" type="text"/><br/> password: <input name="password" id="password" type="password"/> <br/> <input type="submit" id="submit" value="login"> </body> </html>
部署工程,启动服务器,访问此jsp页面即可。
根据返回结果可知,json插件是把struts2的Action都变成json对象返回给客户端。
评论
4 楼
javaroom
2011-03-21
peng2e 写道
敢不敢把JR包放上来?谁有时间看你内代码去、直接上项目!
真无聊,人家辛苦地写代码感想给大家分享,你怎么这种态度?
3 楼
a3mao
2010-11-26
peng2e 写道
敢不敢把JR包放上来?谁有时间看你内代码去、直接上项目!
我的代码就是博客里写的,其他都没别的了
2 楼
peng2e
2010-11-24
敢不敢把JR包放上来?谁有时间看你内代码去、直接上项目!
1 楼
sgelove
2010-03-05
不错,不过有个问题.result 你又试过配置多个吗?
发表评论
-
python学习摘要
2011-04-18 15:27 1409学习一门脚本语言是很 ... -
tmux快捷键
2011-04-16 07:39 1558摘要 http://rainbird.blog.51cto.c ... -
eclipse subclipse javahl 库加载错误
2011-04-13 17:31 2387网上搜集 http://islandlinux.org/how ... -
使用Msmtp mutt shell发邮件 (转)
2010-11-26 09:32 2842原文地址:http://fdsazi.blog.51cto.c ... -
Ubuntu10.0.4 Maven环境变量设置
2010-08-15 14:02 34711. 下载并解压缩apache-maven-2.2.1-bin ... -
Ubuntu10.0.4 Java环境变量设置
2010-08-15 14:00 4069Ubuntu10.0.4 下手工安装jdk及其环境变量设置 ... -
Managing Hierarchical Data in MySQL(转)
2010-07-09 10:01 1186http://dev.mysql.com/tech-resou ... -
JS的encode跟decode
2010-05-21 16:03 10639网上看到的,感觉能用得到,收藏下吧 /** * * URL ... -
Apache ActiveMQ
2009-12-25 15:46 3434一、特点 支持各种语言和协议的客户端。如:Java、C、C++ ... -
mysql数据的备份恢复命令
2009-12-14 15:37 1323记录下命令,害怕忘记! 导出整个数据库命令: D:\mys ... -
Struts2.18 的 interceptor
2009-12-08 08:20 3036首先定义我们自己的Interceptor package ... -
修改非安装版本mysql字符集
2009-12-08 08:08 1918如果我们的msyql是免安装版本,在windows系统下,my ... -
jqGrid学习 --------------自定义搜索
2009-12-06 15:45 15315定义自己的查询 <div id="myse ... -
jqGrid学习 -------------- 搜索工具栏
2009-12-06 15:13 13096搜索工具栏只是在列标题下面构造一个输入框。且使用表格的url进 ... -
jqGrid学习 -------------- 搜索
2009-12-06 13:32 9419表格中所有的列都可以作为搜索条件。 所用到的语言包文件 $ ... -
jqGrid学习 -------------- 自定义格式化类型
2009-12-06 13:04 8675<script> jQuery(" ... -
jqGrid学习 -------------- 格式化
2009-12-06 11:29 12479jqGrid的格式化是定义在 ... -
jqGrid学习 -------------- 自定义按钮
2009-12-06 11:14 16086用法: <script> ... jQue ... -
jqGrid学习 -------------- 翻页(2)
2009-12-06 10:32 8054jqGrid的翻页导航是一个方法,你可以事先定义一些其他操作, ... -
jqGrid学习 -------------- 翻页
2009-12-05 21:45 5376jqGrid的翻页要定义在html里,通常是在grid的下面, ...
相关推荐
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...
struts2-json-plugin,Struts JSON插件
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
Struts2 JSON Plugin是针对Apache Struts2框架的一个重要组件,版本为2.3.8。这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列...
- **Struts2的JSON插件**:虽然题目要求不使用JSON,但通常情况下,Struts2通过JSON插件返回数据给jQuery是最方便的方式。不过,我们可以通过设置Content-Type为"text/plain"或"text/html",让Struts2返回非JSON...
struts2-jquery-plugin-3.1.0.jar
这个压缩包包含了两个关键的组件:json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar,它们是Struts2支持JSON(JavaScript Object Notation)序列化和反序列化的关键。 1. **json-lib-2.1.jar**: JSON是一种轻...
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
`struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这个插件不仅包含了源码,还包含了必要的配置文件和类,使得开发者可以深入理解其工作原理并进行自定义扩展...
此外,Struts2还提供了一个名为`struts2-jquery-plugin`的扩展,它封装了与jQuery的集成,简化了Ajax请求的创建。比如,使用`sj:submit`标签可以直接触发Ajax提交: ```jsp <%@ taglib prefix="sj" uri="/struts/...
struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0 struts2-jquery-plugin-2.0.0
struts2自带的json转换 倒入jar文件 struts.xml中 <package ......extends="json-default" <result type="json"/>
struts2+jquery 整合的jar包
"struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...
通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...
struts2-json-plugin-2.2.3.1能用的包
struts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jarstruts2-json-plugin-2.3.15.1 -Lee修复bug版.jar
struts2 2.3.16.3 版本配置json所需要的jar文件。有时候版本不一致也会配置失败。