引用
json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3.jar
这些包可以从一下地方下载:
http://commons.apache.org/index.html
http://json-lib.sourceforge.net/
http://ezmorph.sourceforge.net/
http://www.docjar.com/
如果不关联这些包,则会出现以下错误:
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
package com.json;
public class User {
String username;
String password;
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;
}
}
package com.json;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
public class TestJson extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String str= request.getParameter("name");//得到ajax传递过来的paramater
System.out.print(str);
PrintWriter out = response.getWriter();
List list = new ArrayList();//传递List
Map m=new HashMap();//传递Map
User u1=new User();
u1.setUsername("zah");
u1.setPassword("123");
User u2=new User();
u2.setUsername("ztf");
u2.setPassword("456");
list.add(u1); //添加User对象
list.add(u2); //添加User对象
m.put("u1", u1);
m.put("u2", u2);
JSONArray jsonArray2 = JSONArray.fromObject( list );
//把java数组转化成转化成json对象
JSONObject jo=JSONObject.fromObject(m);//转化Map对象
out.print(jsonArray2);//返给ajax请求
out.print(jo);//返给ajax请求
}
}
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function test(){
$.ajax({
type:"POST", //请求方式
url:"testjson", //请求路径
cache: false,
data:"name=zah", //传参
dataType: 'json', //返回值类型
success:function(json){
alert(json[0].username+" " json[0].password); //弹出返回过来的List对象
}
});
}
</script>
</head>
<body>
<input type="button" name="b" value="测试" onclick=test()>
</body>
分享到:
相关推荐
在这个场景中,我们需要在Java 1.8.0_151版本和Tomcat 7.0环境下导入一些jar包来支持JSON操作。 首先,我们看到`json-lib-2.4-jdk15.jar`,这是JSON库的一个实现,适用于JDK15及更高版本的Java环境。它提供了一系列...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读...在实际开发中,确保正确导入和使用`json-lib`的JAR包,可以提高项目的效率和可维护性。
1. **JSON插件安装**:在Struts2中,通常需要引入一个名为`struts2-json-plugin-x.x.x.jar`的插件,这个文件可能就是压缩包中的主要内容。该插件提供了JSON结果类型,使得Action可以直接返回JSON格式的数据。 2. **...
在实际开发中,导入这样的JAR包通常有以下步骤: 1. 将jar包添加到项目的类路径中,如果是Maven项目,可以在pom.xml中添加依赖。 2. 引入对应的库,例如`import net.sf.json.JSONObject;` 3. 使用库提供的API进行...
在实际项目中,你需要将这个JAR文件添加到项目的类路径中,然后就可以通过导入相应的库,使用其中的方法来实现Java对象到JSON的转换。 例如,使用Jackson将Java对象转换为JSON,你可以这样做: ```java import ...
1. `ehcache-1.6.2.jar`: 这是EhCache的主库文件,包含了所有必要的类和方法,开发者可以通过导入这个JAR文件到项目中来使用EhCache的功能。1.6.2是该版本的编号,表示这是EhCache的一个特定版本。 2. `ehcache-...
然后,你需要将JadClipse导入到Eclipse中,这通常涉及解压Jad & JadClipse.rar,找到包含插件的文件夹,并按照Eclipse插件安装指南进行操作。一旦安装完成,你就可以在Eclipse的“Package Explorer”视图中找到并反...
2. **依赖包**:需要导入Spring相关的jar包,包括核心包、beans、context、web、webmvc等。建议导入Spring3.0所有jar包。 3. **web.xml配置**:配置DispatcherServlet,指定配置文件位置,设置加载时机和URL模式。 ...
在依赖管理阶段,Maven会根据POM中的依赖关系,从远程或本地仓库下载所需的JAR包;最后,在构建执行阶段,Maven按照预定的生命周期和阶段执行编译、测试、打包、部署等任务。 ** Maven的主要功能 ** 1. **依赖管理...
在中文环境下,Sphinx4的使用需要特定的声学模型、词典和语言模型,以便能够准确地理解和识别中文语音输入。下面我们将深入探讨这些关键组件以及如何在Sphinx4中应用它们。 **声学模型**是Sphinx4的核心组成部分之...
如果使用的是旧版本的Android Studio,可能需要手动导入JAR文件或者在项目结构中添加AAR依赖。 2. 创建菜单布局:在res/layout目录下创建一个新的XML布局文件,用于定义菜单的内容。 3. 配置SlidingMenu:在主活动的...
如果使用的是旧版的Gradle,可能需要在项目的libs目录下手动导入jar文件。对于较新的项目,可以通过JitPack仓库引入: ```groovy repositories { maven { url 'https://jitpack.io' } } dependencies { ...
3. `trees` 目录:这里包含了预设的一些树木模型,用户可以直接导入并使用,也可以作为参考学习如何设置参数。 4. `doc` 目录:包含了Arbaro的文档,包括用户手册和开发者指南,帮助用户更好地理解和使用Arbaro。 ...
Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南是一本关于Apache Maven...
6. **构建工具**:掌握使用MyEclipse进行项目的编译、构建和部署,包括JAR包、WAR包的生成,以及服务器的配置和应用发布。 7. **数据库工具**:利用MyEclipse的数据库连接工具,进行数据库的管理和操作,包括数据...
每个阶段都有预定义的目标(goals),例如,`mvn compile`将编译源代码,`mvn test`执行单元测试,`mvn package`则将编译后的代码打包成JAR或WAR文件。 5. 依赖管理 Maven通过POM文件中的元素管理项目依赖。它会...
2. 解压镜像文件,并使用 Virtualbox 导入.vmdk 文件 3. 启动虚拟机,账号密码都为 mininet 4. 配置网卡为桥接方式 三、整合 Floodlight 和 Mininet 1. 在 PC 上运行 Floodlight:cd floodlight && ant java -jar ...