- 浏览: 552282 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (350)
- Sybase (30)
- SQL SERVER2005 (14)
- 数据库 (27)
- SSH框架 (27)
- WebService (21)
- 下载-软件收藏 (15)
- 随笔-日常使用 (9)
- Flex 相关 (13)
- Linux (11)
- Web (64)
- XML相关 (9)
- Socket相关 (1)
- Elipse (3)
- 统计报表 (11)
- 线程相关 (3)
- Java相关 (37)
- JAVASCRIPT (19)
- JAVA反射 (3)
- JSP标签 (3)
- 随笔-其他 (2)
- 随笔-设计模式 (3)
- 随笔-架构师相关 (1)
- 下载-源码 (7)
- 下载-帮助文档 (1)
- 下载-插件 (6)
- 技术-.NET (2)
- 技术-Excel VBA (8)
- 应用-地图相关 (2)
- 应用-GSM短信猫 (5)
- 应用-单点登录 (3)
- Android相关 (3)
最新评论
-
sucheng2016:
发现jconn4.jar 里面有getBlob(String) ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
sucheng2016:
java.lang.UnsupportedOperationE ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
ok123zxx:
没下文了吗
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor -
q1345111:
大家这个问题 尚未完成方法 com.sybase.jdbc3. ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
bdk82924:
heshujing217187 写道问题同1楼一样,求解!换j ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
转:http://abstractforever.iteye.com/blog/614777
正在研究,可是对json不是很熟,所以先研究哈。
导入所需jar包:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
json-lib-2.1.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
struts2-json-plugin-2.1.8.1.jar
xwork-core-2.1.6.jar
JsonAction类:
Java代码
- package org.foerver.action;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.foerver.entity.Goods;
- import com.opensymphony.xwork2.ActionSupport;
- public class JsonAction extends ActionSupport {
- private static final long serialVersionUID = 2601714969474548417L;
- private Goods goods = new Goods();
- private String message = "默认消息";
- private List list = new ArrayList();
- private Map<String, Object> hashMap = new HashMap<String, Object>();
- public String queryList() throws Exception {
- System.out.println("queryList()");
- for (int i = 0; i < 4; i++) {
- Goods item = new Goods();
- item.setName("橘子");
- item.setStand("每箱33个");
- item.setMoney(99);
- item.setLeavings(43);
- item.setOrders(3 + i);
- list.add(item);
- }
- return "queryList";
- }
- public String queryMap() {
- System.out.println("queryMap()");
- hashMap.put("username", "admin");
- hashMap.put("password", "forever");
- Goods item = new Goods();
- item.setName("橘子");
- item.setStand("每箱27个");
- item.setMoney(99);
- item.setLeavings(43);
- item.setOrders(3);
- hashMap.put("item", item);
- return "queryMap";
- }
- public String message() {
- System.out.println("message()");
- message = "返回普通的字符串内容";
- return "message";
- }
- public String query() {
- System.out.println("query()");
- goods.setName("橘子");
- goods.setStand("每箱27个");
- goods.setMoney(99);
- goods.setLeavings(43);
- goods.setOrders(3);
- return "query";
- }
- public String getMessage() {
- return message;
- }
- public void setMessage(String message) {
- this.message = message;
- }
- public Goods getGoods() {
- return goods;
- }
- public void setGoods(Goods goods) {
- this.goods = goods;
- }
- public List getList() {
- return list;
- }
- public void setList(List list) {
- this.list = list;
- }
- public Map<String, Object> getHashMap() {
- return hashMap;
- }
- public void setHashMap(Map<String, Object> hashMap) {
- this.hashMap = hashMap;
- }
- }
package org.foerver.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.foerver.entity.Goods; import com.opensymphony.xwork2.ActionSupport; public class JsonAction extends ActionSupport { private static final long serialVersionUID = 2601714969474548417L; private Goods goods = new Goods(); private String message = "默认消息"; private List list = new ArrayList(); private Map<String, Object> hashMap = new HashMap<String, Object>(); public String queryList() throws Exception { System.out.println("queryList()"); for (int i = 0; i < 4; i++) { Goods item = new Goods(); item.setName("橘子"); item.setStand("每箱33个"); item.setMoney(99); item.setLeavings(43); item.setOrders(3 + i); list.add(item); } return "queryList"; } public String queryMap() { System.out.println("queryMap()"); hashMap.put("username", "admin"); hashMap.put("password", "forever"); Goods item = new Goods(); item.setName("橘子"); item.setStand("每箱27个"); item.setMoney(99); item.setLeavings(43); item.setOrders(3); hashMap.put("item", item); return "queryMap"; } public String message() { System.out.println("message()"); message = "返回普通的字符串内容"; return "message"; } public String query() { System.out.println("query()"); goods.setName("橘子"); goods.setStand("每箱27个"); goods.setMoney(99); goods.setLeavings(43); goods.setOrders(3); return "query"; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Goods getGoods() { return goods; } public void setGoods(Goods goods) { this.goods = goods; } public List getList() { return list; } public void setList(List list) { this.list = list; } public Map<String, Object> getHashMap() { return hashMap; } public void setHashMap(Map<String, Object> hashMap) { this.hashMap = hashMap; } }
Goods类:
Java代码
- package org.foerver.entity;
- import java.io.Serializable;
- //商品描述
- /**
- * @author Administrator
- *
- */
- public class Goods implements Serializable{
- private static final long serialVersionUID = -3430492488228556256L;
- public int id;//编号
- public String name;//名字
- public String stand;//标准
- public int money;//价格
- public int leavings;//库存
- public int orders;//已订购数量
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getStand() {
- return stand;
- }
- public void setStand(String stand) {
- this.stand = stand;
- }
- public int getMoney() {
- return money;
- }
- public void setMoney(int money) {
- this.money = money;
- }
- public int getLeavings() {
- return leavings;
- }
- public void setLeavings(int leavings) {
- this.leavings = leavings;
- }
- public int getOrders() {
- return orders;
- }
- public void setOrders(int orders) {
- this.orders = orders;
- }
- }
package org.foerver.entity; import java.io.Serializable; //商品描述 /** * @author Administrator * */ public class Goods implements Serializable{ private static final long serialVersionUID = -3430492488228556256L; public int id;//编号 public String name;//名字 public String stand;//标准 public int money;//价格 public int leavings;//库存 public int orders;//已订购数量 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStand() { return stand; } public void setStand(String stand) { this.stand = stand; } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; } public int getLeavings() { return leavings; } public void setLeavings(int leavings) { this.leavings = leavings; } public int getOrders() { return orders; } public void setOrders(int orders) { this.orders = orders; } }
struts.xml配置:
Xml代码
- <?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>
- <!-- 指定struts配置文件修改后是否自动重新加载文件 -->
- <constant name="struts.configuration.xml.reload" value="true"></constant>
- <package name="json" namespace="/json" extends="json-default">
- <action name="json_*" class="org.foerver.action.JsonAction" method="{1}">
- <result type="json" name="{1}"/>
- </action>
- <action name="json_view">
- <result>/json.jsp</result>
- </action>
- </package>
- </struts>
<?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> <!-- 指定struts配置文件修改后是否自动重新加载文件 --> <constant name="struts.configuration.xml.reload" value="true"></constant> <package name="json" namespace="/json" extends="json-default"> <action name="json_*" class="org.foerver.action.JsonAction" method="{1}"> <result type="json" name="{1}"/> </action> <action name="json_view"> <result>/json.jsp</result> </action> </package> </struts>
json.jsp页面:
Html代码
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@taglib uri="/struts-tags" prefix="s" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>json的使用</title>
- <s:url id="query_message_url" action="json_message"/>
- <s:url id="query_url" action="json_query"/>
- <s:url id="query_list_url" action="json_queryList"/>
- <s:url id="query_map_url" action="json_queryMap"/>
- <script type="text/javascript" src="${pageContext.request.contextPath}/jquery1.3.2.js"></script>
- <script type="text/javascript">
- $(function(){
- $("#btnQueryMsg").bind("click",function(){
- $.ajax({
- url:"<s:property value='query_message_url' />",
- type:"POST",
- dataType:"json",
- success:function(data){
- //循环json对象的所有键值对
- $("#jsonData").empty();
- $.each(data,function(key,value){
- $("#jsonData").append("key="+key+":value="+value+"<br/>");
- });
- }
- });
- });
- $("#btnQuery").bind("click",function(){
- $.ajax({
- url:"<s:property value='query_url' />",
- type:"POST",
- dataType:"json",
- success:function(data){
- //循环json对象的所有键值对
- $("#jsonData").empty();
- $.each(data.goods,function(key,value){
- $("#jsonData").append("key="+key+":value="+value+"<br/>");
- });
- }
- });
- });
- $("#btnQueryList").bind("click",function(){
- $.getJSON(
- "<s:property value='query_list_url' />",
- function(data){
- //循环json对象的所有键值对
- $("#jsonData").empty();
- $.each(data.list,function(key,value){
- $("#jsonData").append("key="+key+"<br/>");
- $.each(value,function(k,v){
- $("#jsonData").append("key="+k+":value="+v+"<br/>");
- });
- $("#jsonData").append("************<br/>");
- });
- }
- );
- });
- $("#btnQueryMap").bind("click",function(){
- $.ajax({
- url:"<s:property value='query_map_url' />",
- type:"POST",
- dataType:"json",
- success:function(data){
- //循环json对象的所有键值对
- $("#jsonData").empty();
- $.each(data.hashMap,function(key,value){
- $("#jsonData").append("key="+key+":value="+value+"<br/>");
- });
- }
- });
- });
- });
- </script>
- </head>
- <body>
- 返回的json格式:<div id="jsonData"></div><br/>
- <input type="button" value="返回普通消息" id="btnQueryMsg"/><br/>
- <input type="button" value="返回单个对象" id="btnQuery"/><br/>
- <input type="button" value="返回list对象" id="btnQueryList"/><br/>
- <input type="button" value="返回map对象" id="btnQueryMap"/><br/>
- <s:debug></s:debug>
- </body>
- </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>json的使用</title> <s:url id="query_message_url" action="json_message"/> <s:url id="query_url" action="json_query"/> <s:url id="query_list_url" action="json_queryList"/> <s:url id="query_map_url" action="json_queryMap"/> <script type="text/javascript" src="${pageContext.request.contextPath}/jquery1.3.2.js"></script> <script type="text/javascript"> $(function(){ $("#btnQueryMsg").bind("click",function(){ $.ajax({ url:"<s:property value='query_message_url' />", type:"POST", dataType:"json", success:function(data){ //循环json对象的所有键值对 $("#jsonData").empty(); $.each(data,function(key,value){ $("#jsonData").append("key="+key+":value="+value+"<br/>"); }); } }); }); $("#btnQuery").bind("click",function(){ $.ajax({ url:"<s:property value='query_url' />", type:"POST", dataType:"json", success:function(data){ //循环json对象的所有键值对 $("#jsonData").empty(); $.each(data.goods,function(key,value){ $("#jsonData").append("key="+key+":value="+value+"<br/>"); }); } }); }); $("#btnQueryList").bind("click",function(){ $.getJSON( "<s:property value='query_list_url' />", function(data){ //循环json对象的所有键值对 $("#jsonData").empty(); $.each(data.list,function(key,value){ $("#jsonData").append("key="+key+"<br/>"); $.each(value,function(k,v){ $("#jsonData").append("key="+k+":value="+v+"<br/>"); }); $("#jsonData").append("************<br/>"); }); } ); }); $("#btnQueryMap").bind("click",function(){ $.ajax({ url:"<s:property value='query_map_url' />", type:"POST", dataType:"json", success:function(data){ //循环json对象的所有键值对 $("#jsonData").empty(); $.each(data.hashMap,function(key,value){ $("#jsonData").append("key="+key+":value="+value+"<br/>"); }); } }); }); }); </script> </head> <body> 返回的json格式:<div id="jsonData"></div><br/> <input type="button" value="返回普通消息" id="btnQueryMsg"/><br/> <input type="button" value="返回单个对象" id="btnQuery"/><br/> <input type="button" value="返回list对象" id="btnQueryList"/><br/> <input type="button" value="返回map对象" id="btnQueryMap"/><br/> <s:debug></s:debug> </body> </html>
发表评论
-
Struts2中查看Action配置的插件 -- Config Browser Plugin
2014-03-06 09:38 943(摘自官方介绍: http://struts.apache.o ... -
Spring的Rest服务
2013-12-10 18:51 7791、web.xml 增加配置 <servle ... -
基于Spring的Rest服务中乱码问题
2013-12-10 18:45 15542Spring搭建的Rest服务端 在使用客户端调用Rest ... -
基于SringMVC的Rest服务端配置和代码 (待完善)
2013-11-03 01:35 588基于SringMVC的Rest服务端配置和代码 1、引 ... -
Spring的国际化
2013-04-28 16:02 8301、页面的国际化 和Struct国际化的区别 ,直接在js ... -
spring编码过滤器配置
2013-04-26 15:50 723web.xml <filter> &l ... -
Struct2注解配置后发现的后台报错信息
2013-04-09 10:14 3275在使用Struct2注解的时候,Struct 配置文件中有如下 ... -
Spring 3.x jar 包详解 与 依赖关系
2013-03-08 09:37 1061转 http://www.cnblogs.com/iceJav ... -
Spring中[@Controller] 基于@注释
2013-03-05 15:54 944[@Controller]1 基于@注释的控制器配置 htt ... -
Spring MVC的使用
2013-02-07 15:42 792以前一直使用Struct2的MVC框架,感觉挺好用的,也 ... -
hibernate资料 3.6.6版本
2011-07-28 08:46 833http://www.hibernate.org 下载 ... -
MyEclipse输入代码打点没有提示的解决办法
2010-09-02 09:10 1029建了个JAVA工程,然后发现输入代码后,在输入。后面不会弹出来 ... -
s:checkboxlist 详解
2010-06-12 09:42 1667<s:select name="b" ... -
struts 的配置文件
2010-06-05 14:49 782404错误配置 <package name=&qu ... -
native2ascii 编码转转换
2010-02-05 09:41 928gb转换为utf-8 native2ascii -enco ... -
struts2中减少action数量(通配符使用)
2009-10-15 20:50 909如struts中配有如下几个action,ManagerUs ... -
Struts2 文件上传
2009-09-29 14:13 1150转自:http://wanjianfei.iteye.com/ ... -
Struts2 Ajax 上传文件,显示进度
2009-09-21 18:25 885转自:http://hzl7652.iteye.com/blo ... -
Struts2标签使用CSS样式
2009-09-16 10:26 2811标签上使用 cssClass="" ... -
Struts2,Spring,Hibernate整合步骤
2009-09-14 18:12 954转自:http://younglibin.iteye.com/ ...
相关推荐
最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib
struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包
struts2.1.8 struts2.1.8 框架 struts2.1.8 框架 框架
struts2.1.8_jar包,开发需要用到的struts2基本jar包。大家下下吧
Struts2.1.8所依赖的主要包,主要包括stuuts2的六个核心jar包
struts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPTstruts2.1.8 PPT
struts2.1.8 精简版jar 包括文件的上传,下载。
Struts2.1.8所需要的所有的jar文件Struts2.1.8所需要的所有的jar文件Struts2.1.8所需要的所有的jar文件
Java代码生成工具 绿色版_生成Struts2.1.8,Spring2.5,Hibernate3代码
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
struts2.1.8 struts2源码 Eclipse关联这个可以
struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子
struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子
Struts2_03Taglib : Struts2常用标签的使用方法 Struts2默认支持OGNL、JSTL、Groovy和Velcity表达式 Struts2_04ActionResultType : Struts2关于Action跳转类型的应用 对各种不同的跳转类型使用的实例 Struts2_05...
、Struts2 主要几句话: 1、Struts2 是由webwork2 发展来的而非Struts1,...7、Struts2 的输入验证可以对指定方法进行验证,解决Struts1 之痛 8、Struts2 提供了全局范围、包范围和Action 范围的国际化资源文件管理实现
struts2.1.8 集成 spring hibernate需要的 核心 jar
这是我在学习struts2.1.8时做的笔记,里面的东西很实用
struts2.1.8 json 插件,官网上本来是有的,放在这里为大家方便下载。
J2EE企业应用开发框架类库包源文件struts2.1.8+spring2.5.6