- 浏览: 571896 次
- 性别:
- 来自: 南京
-
文章分类
- 全部博客 (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 991(摘自官方介绍: http://struts.apache.o ... -
Spring的Rest服务
2013-12-10 18:51 8321、web.xml 增加配置 <servle ... -
基于Spring的Rest服务中乱码问题
2013-12-10 18:45 15639Spring搭建的Rest服务端 在使用客户端调用Rest ... -
基于SringMVC的Rest服务端配置和代码 (待完善)
2013-11-03 01:35 641基于SringMVC的Rest服务端配置和代码 1、引 ... -
Spring的国际化
2013-04-28 16:02 8781、页面的国际化 和Struct国际化的区别 ,直接在js ... -
spring编码过滤器配置
2013-04-26 15:50 777web.xml <filter> &l ... -
Struct2注解配置后发现的后台报错信息
2013-04-09 10:14 3335在使用Struct2注解的时候,Struct 配置文件中有如下 ... -
Spring 3.x jar 包详解 与 依赖关系
2013-03-08 09:37 1112转 http://www.cnblogs.com/iceJav ... -
Spring中[@Controller] 基于@注释
2013-03-05 15:54 995[@Controller]1 基于@注释的控制器配置 htt ... -
Spring MVC的使用
2013-02-07 15:42 863以前一直使用Struct2的MVC框架,感觉挺好用的,也 ... -
hibernate资料 3.6.6版本
2011-07-28 08:46 892http://www.hibernate.org 下载 ... -
MyEclipse输入代码打点没有提示的解决办法
2010-09-02 09:10 1073建了个JAVA工程,然后发现输入代码后,在输入。后面不会弹出来 ... -
s:checkboxlist 详解
2010-06-12 09:42 1722<s:select name="b" ... -
struts 的配置文件
2010-06-05 14:49 835404错误配置 <package name=&qu ... -
native2ascii 编码转转换
2010-02-05 09:41 972gb转换为utf-8 native2ascii -enco ... -
struts2中减少action数量(通配符使用)
2009-10-15 20:50 957如struts中配有如下几个action,ManagerUs ... -
Struts2 文件上传
2009-09-29 14:13 1194转自:http://wanjianfei.iteye.com/ ... -
Struts2 Ajax 上传文件,显示进度
2009-09-21 18:25 936转自:http://hzl7652.iteye.com/blo ... -
Struts2标签使用CSS样式
2009-09-16 10:26 2860标签上使用 cssClass="" ... -
Struts2,Spring,Hibernate整合步骤
2009-09-14 18:12 1006转自:http://younglibin.iteye.com/ ...
相关推荐
在Struts2.1.8版本中,我们可以通过XML配置或者注解来定义Action及其关联的Action方法。配置文件通常位于`struts.xml`,在这里定义了Action的映射路径、结果页面以及所使用的拦截器。 Struts2与Spring的整合主要...
6. **整合过程**:将JSONPlugin整合到Struts2.1.8中,通常需要以下步骤: - 添加JSONPlugin的jar文件到项目的类路径。 - 在struts.xml配置文件中引入插件配置,例如`<constant name="struts.enable....
对于Struts2 2.1.8版本,建议使用如下依赖: - `commons-fileupload-1.2.1.jar` - `commons-io-1.3.2.jar` - `commons-logging-1.0.4.jar` - `freemarker-2.3.15.jar` - `ognl-2.7.3.jar` - `spring-test-2.5.6.jar`...
python
原始信息首先通过与伪随机序列相乘或者异或实现扩频调制,再利用振荡器所产生的载波进行载波调制后通过发射机发射出去,在接收端使用混频器对信号进行降频处理,再利用本地扩频码和载波对信号进行解扩、解调后得到发送端所发送的信息。 扩频系统的扩频运算是通过伪随机码来实现的。理论上,用纯随机序列来扩展信号的频谱是理想的,但是接收端必须复制同一个随机序列,由于随机序列的不可复制性,因此在工程应用中,采用伪随机序列。伪随机序列具有类似于随机噪声的某些统计特性,同时又能重复发生。m序列是最长线性反馈移位寄存器序列(Maximal Length Linear Feedback Shift Register Sequence)的简称。它是由带线性反馈的移位寄存器产生的周期最长的序列。 由于BPSK中,输入0时,输出相位为0,输入1时,输出相位为Π。 将二进制序列,串并转换后将分成两路速率减半的二进制序列得到基带波形I(t),Q(t)。这两路码元在时间上是对齐的,称这两路信号分别是同相支路和正交支路,后续进行上采样,成型滤波器,最后通过IQ调制实现QPSK信号的波形生成。 1.生成双极性的 15 位 m 序列: 2.生成随机的50位待发送二进制信息序列,并进行扩频: 3.对扩频前后的待发送序列进行 BPSK 调制,并观察时域波形: 4.计算并观察扩频前后 BPSK 调制信号的频谱: 循环谱法利用循环平稳信号与随机信号谱相关特性之间的不同,实现对DSSS 信号的检测,而这些算法在检测信号的过程中也可以将载频参数提取出来。设x(t)是一个零均值的非平稳信号,其时变自相关函数定义为: Rr(t,T)= E{x(t)x*(t-T)}若R(t,T)是周期为T的周期函数,统计特性具有二阶周期性,则可用傅里叶级数将其展开为:
汽车轮帽外壳模具设计.zip
基于bpx-api自动交易工具.zip
游戏机按钮注塑模具设计.rar
Ollama 0.5.7 Windows版本
STM32F103ZET6开发板
该资源为h5py-3.13.0-cp313-cp313-macosx_11_0_arm64.whl,欢迎下载使用哦!
汽车半轴机械加工工艺及工装设计.zip
圆珠笔笔盖的模具设计.rar
20190417-护花小萌宠.rar
橡胶履带牵引车辆改进设计(机械双功率流转向装置).rar
该资源为h5py-3.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl,欢迎下载使用哦!
Nacos动态路由教学案例.rar
移动手柄的工艺工装设计.rar
深度学习入门-基于Python的理论与实践