使用json-lib遍历数组与对象(JSONArray与JSONObject)

in J2EE

使用json-lib遍历数组与对象

//遍历json数组
String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";
jsonObjSplit = new JSONObject(json1);
JSONArray ja = jsonObjSplit.getJSONArray("data");
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = (JSONObject) ja.get(i);
System.out.println(jo.get("name"));
}
 
//JSONObject遍历json对象
String json2 = "{name:'Wallace',age:15}";
jsonObj = new JSONObject(json2);
 
for (Iterator iter = jsonObj.keys(); iter.hasNext();) {
String key = (String)iter.next();
System.out.println(jsonObj .getString(Key));

1 Comment

30个优秀的网站导航例子

in 网页前端

一个网站的导航能使访问者一页一页的找到内容。所以把它弄漂亮点是非常重要滴~~然而,一些设计者想要把导航设计得更好一点,但是当一个网站变成一个迷题时,访问者一般会带着挫败离去的。一个网站导航或菜单应该看起来像一个导航。它应该突出并且符合整体风格,并且出现在用户期望出现的地方(译者注:通常在头部右上角)。这里有30个优秀的网站导航例子,希望能给你带来灵感。

原文:30 Examples of Excellent Website Navigation

翻译:http://fatkun.com/2010/07/30-examples-of-excellent-website-navigation/

The Idea Lists

website navigation

阅读全文 »

7 Comments

中国政法大学-非雷勿扰,继续恶搞非诚勿扰

in 搞笑娱乐

笑死了。。。还是挺不错的~还有很多MM,虽然看不清楚~~

中国政法大学法学院六班毕业晚会节目——非雷勿扰

6 Comments

使用cookie获取QQ头像(JSP版)

in J2EE

由于腾讯现在QQ头像必须要登录才能看到原头像,所以以前直接获取头像已经失效了(如这篇文章获取QQ头像地址),既然直接获取不行,那来个曲线救国吧~

PS:写完代码后才发现腾讯的头像隐私保护得挺好的,只有自己的好友或群友能获取全头像,非好友只能获取QQ内置头像。悲剧啊。。。

直接贴代码,以下代码是通过带cookie访问头像的链接,其实其他PHP等也可以实现的:

<%@ page language="java" contentType="image/bmp" pageEncoding="UTF-8"%><%@ page import="java.net.*,java.util.*,java.io.*"%><%
	String qqnum = request.getParameter("qq");
	URL url = new URL("http://face6.qun.qq.com/cgi/svr/face/getface?type=1&uin="+qqnum);
	HttpURLConnection http = (HttpURLConnection) url.openConnection();
	//设置Header
	http.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)");
	http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
	//设置Cookie,登陆WebQQ或者QQ空间可以查看cookie得到下面的值,请替换过来
	//还不知道skey这个值会不会定期变化,QQ号码不够10位前面补0
	http.setRequestProperty("Cookie", "uin=oQQ号码; skey=@安全码;");
	http.setRequestMethod("GET");
	http.setDoInput(true);
	InputStream is = http.getInputStream();
	//得到输出流,注意out是Writer类的对象,这里要用字节流
	OutputStream os = response.getOutputStream();  
 
	//输出头像
	while (is.available() > 0) {
		os.write(is.read());
	}
 
	//在后台打印Header信息,不是必须
	System.out.println(http.getResponseCode());
	Map<String, List<String>> header = new HashMap<String, List<String>>();
	header = http.getHeaderFields();
	for (String str : header.keySet()) {
		System.out.println(str + "" + header.get(str));
	}
%>

可是只能获取自己好友的自定义头像,其他非好友只能获取QQ内置头像(一般不是那只企鹅),所以就懒得上传到服务器了,JSP可以上传到Google app engine^_^

6 Comments

90后MM,会放电的眼睛

in 搞笑娱乐

好明亮的眼睛啊,在反光~O(∩_∩)O~,一直看着还隔段时间移开视线,受不了~~

【大头版】真野惠里菜 お愿いだから

4 Comments

免费JSP空间-JHost邀请码

in J2EE

无论在国内和国外,免费的JSP空间是很少的,因为运行JSP的环境需要消耗很多资源,不像PHP那样一个服务器可以承载很多很多人。想要邀请码的看后面。

当然,作为免费空间,特别是国内的免费空间,大家都明白的,不会永久免费,有可能因为不可抗拒的因素或者无力继续下去而停止。这个空间我用了两个月,用来玩玩就好,当然也不是很稳定,有过几次的维护(用户实在太多),感觉还好吧,这个不是软文~~(不要把免费空间当收费空间用就行~╮(╯_╰)╭)

示例:http://co.jhost.cn/fly/showcase.action

网站:http://www.jhost.cn

jhost的配置

100MB的存储空间,数据库不知道多大(反正用来测试的够用了),支持JSP和PHP,可以用FTP管理,用phpmyadmin管理数据库,想要用PHP的不要申请这个了,还有很多比这个好的空间。

jhost邀请码

jhost需要在后台用邀请码激活,而且需要手机短信认证需要每3天续期一次,相比国内外免费JSP空间需要每天某个时间停止几次tomcat来说还是挺好的!

邀请码:20100809115527_386205 到期时间:2010-08-09 11:55:27

jhost.cn的关于说明

本站是一个专门提供网络存储及动态网站空间的服务型网站,主要目地是为广大网络用户提供一个学习与交流的平台。在本站注册的用户可以将常用的数据资料存放在本站提供的网络空间,并可将文件共享以方便与其它用户进行交流。也可以将PHP或JSP编写的网页程序放在本站提供的空间上,并通过本站提供的二级域名进行访问。为了方便大家开发自己的网站,本站还提供MYSQL数据,用户也可以使用FTP方式对网站空间的文件进行管理。
因为网上无法找到其它免费JSP空间,本站也是首次尝试,所以很多事情都是在不断的摸索与改进,争取为大家提供更加适合的空间服务。
由于JSP服务器的维护成本,以及系统资源的占用都很高,这也是JSP空间价格高,免费少的原因。为了保证本站服务器的运行效率,以及用户空间的稳定使用,本站将限制网站空间用户的注册数量,当本站的有效用户达到600时,将停止新空间的申请,直到有用户空间过期后不再续期。
为了保证空间的充分利用,本站将采取邀请码及身份认证的方式开通免费空间。免费空间默认有效期为3天,用户可在有效期内登录后台延长空间有效期,同时可以使用本站积分自动延长空间的有效期。年用户(网站空间有效期超过一年)可使用积分开通域名绑定等高级功能

4 Comments

Struts2校验框架(validation)

in J2EE

Struts2的校验方法也是挺常用的,找到了一篇挺全面的文章,主要包括以下内容:

  1. 使用Annotation(注解)进行校验
  2. 使用xml配置校验
  3. 使用覆盖validate方法校验

文章出处:http://blog.csdn.net/struts2/archive/2007/08/02/1721989.aspx 作者:马召

阅读全文 »

2 Comments

win7放着音乐,QQ来消息声音变小解决方法

in 电脑知识

QQ来消息声音就减低了,很不爽,一首歌都被打扰。。按图中的方法设置即可。
在控制面板或鼠标右键单击系统托盘上的喇叭图标 ,弹出菜单中选择“ 声音(Sound)”,打开“声音”窗口,切换到“通信”标签,将“当Windows检测到通信活动时”设置为“不执行任何操作”。

sy

2 Comments