Author Archive

金山快盘试用

快盘是金山软件最近推出的一款基于云存储理念的同步软件,是金山WPS Office在线文档的升级服务,可以作为Dropbox的替代品。

许多人在办公室、家里都有电脑,两台电脑之间重要文件、常用软件的同步,是个很头疼的问题。许多人适应了被U盘、数据线困扰的日子。其实我们可以借助金山快盘或类似的软件,实现多台电脑指定目录的自动同步。

Continue reading ‘金山快盘试用’ »

写在哀悼日

又是一个全国哀悼日。各大网站,一片灰白。看着那些满目疮痍的照片,看着一个个痛苦的生命,心如刀割。

哀其不幸,怒气不争。只见多难,未见兴邦。

毕业,一周年

毕业一年了。纪念下。

想写下来的太多了,等到不忙了,接着写……

Spring3 MVC Hello World(3)使用JSON进行前后台数据交互

在 Spring3 中,响应、接受 JSON都十分方便。
向前台返回 JSON 格式的数据:

@RequestMapping(value = "/list", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserList() {
	logger.info("列表");
	List<UserModel> list = new ArrayList<UserModel>();
	UserModel um = new UserModel();
	um.setId("1");
	um.setUsername("sss");
	um.setAge(222);
	list.add(um);
	Map<String, Object> modelMap = new HashMap<String, Object>(3);
	modelMap.put("total", "1");
	modelMap.put("data", list);
	modelMap.put("success", "true");
	return modelMap;
}

使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。
Spring这个转换是靠org.codehaus.jackson这个组件来实现的,所有需要引入jackson-core-asl和org.codehaus.jackson两个jar包,并且在web.xml中配置:

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
	<property name="messageConverters">
		<util:list id="beanList">
			<ref bean="mappingJacksonHttpMessageConverter" />
		</util:list>
	</property>
</bean>

<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

Continue reading ‘Spring3 MVC Hello World(3)使用JSON进行前后台数据交互’ »

Spring3 MVC Hello World(2)创建基于注解的Controller

和低版本的Spring不同,创建一个 Controller 时,不需要继承任何类或实现接口,只需要加入@Controller的注解即可。

package net.liuweifeng.spring;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 *
 * Spring3 MVC Demo
 *
 * @author liuweifeng
 * @date 2010-04-26 23:24:20
 */
@Controller
@RequestMapping("/test")
public class DemoController {

	@RequestMapping("test1")
	public void test1() {

	}

	@RequestMapping("test2")
	public void test2() {

	}
}

这样,一个Controller就可以处理两个请求,分别访问 http://localhost:8080/demo/test/test1 和 http://localhost:8080/demo/test/test2 即可。

真正让 DemoController 具备 Spring MVC Controller 功能的是 @RequestMapping 这个注解。@RequestMapping 可以标注在类定义处,将 Controller 和特定请求关联起来;还可以标注在方法签名处,以便进一步对请求进行分流。

Spring3 MVC Hello World(1)

最近尝试了一下Spring 3.0 MVC,感觉比 Struts2 要方便很多。基于注解的开发方式,可以基本实现零配置,并且可以完美支持RESTful URL。

STS(SpringSource Tool Suite,SpringSource 官方的IDE,基于Eclipse)可以很方便的创建 Spring MVC 工程。

在STS中选择Spring模板工程

Continue reading ‘Spring3 MVC Hello World(1)’ »

一个程序员英雄的远去

全文转载cnBeta《一个程序员英雄的远去》,纪念这位有着传奇色彩的中国程序员先驱——江民杀毒软件创始人、江民科技公司董事长王江民先生。

4月5日,清明节,微博上的众多好友转来同一条消息:王江民老师因病逝世,时年59岁。跟评者多惋惜慨叹。生前,王江民任北京江民科技公司董事长、总裁,他开发了KV系列杀毒软件,一手创办了江民科技,被业界公认为反病毒行业的先锋。6日上午,蓝港在线CEO王峰在办公室里与茂立公司总裁毛建伟聊起王江民,备觉伤感。十年前,王峰领街的金山毒霸与江民科技最直接的竞争对手, 毛建伟的茂立则是江民的渠道合作伙伴。王峰与奇虎董事长周鸿祎数次在微博上留言寄托哀思。

6日下午,江民科技公关负责人曹凌祥在电话中告诉记者,8日早晨8点半,王江民追悼会将在北京八宝山举行,目前王江民的家人均已赶到北京。记者 采访获悉,8日早晨,金山董事长求伯君、鲍岳桥均会参加王江民追悼会,与王江民一样,他们也是同时代程序员中的符号人物。 Continue reading ‘一个程序员英雄的远去’ »

Positioned Update not supported 异常的解决方案

在Struts2中整合JSON插件,报“Positioned Update not supported”异常。

解决方案有如下如下:

  1. 排除不需要JSON序列化的属性,如在Action中注入的Service。
    <action name="actionName" class="xx.xx.xxAction" method="list">
        <result type="json">
            <param name="excludeProperties">xxxService</param>
        </result>
    </action>
    
  2. 在Action中删除不需要JSON序列化的属性的get方法。

谷歌时代今日终结

不要怀念哥,哥已是个传说。

今天(2010年4月3日,Google退出中国内地市场十天后)起,Google中国的Logo由谷歌改为“Google中国”。可以说,那个谷歌时代,已经成为历史。

还记得2006年4月12日,Google中国更名为“谷歌”时,我在学校机房里,看到这篇文章这段诗意的Flash,心里是多么激动。那时,我刚上大学半年。

现在,再看到这段“以谷为歌,为你搜索,为你收获的”的Flash,心里却有些伤感和无奈。这时,我刚工作半年。

也许,对于绝大多数的中国人来说,Google退出中国,也许和“今天鸡蛋便宜了”一样,是个茶余饭后一个无关痛痒的话题,他们可以依然用百毒用得很舒服,很惬意。是的,在这样一个毒奶粉毒饺子地沟油假疫苗泛滥的国家,我无法奢望一个把“不作恶”作为信条的企业能够够存活下去。何况,世界上三大Web2.0网站(YouTube、Facebook、Twitter)都在这个国家“被隔离”。

Continue reading ‘谷歌时代今日终结’ »

悲哀

宁愿看你为自由而出走,不要为河蟹而卑微。G.CN,一路走好,我会每天去香港看你。

今天注定会成为一个纪念日。谷歌事件在时隔两个多月后,终于尘埃落定。

愤怒?遗憾?不平?还有什么感觉?

悲哀。

哀其不幸,怒其不争。

看到各大门户相关新闻里泛滥的五毛,倒向一片的评论,看到可能吧因为今天的一片文章而被水产,看到cnBeta里“评论448条,显示0条”,看到百毒CEO李彦宏一句恶心至极的“大家说百度要不要进军香港啊?”,我心里只有悲哀,冰凉,透心凉。

建国大业里有一句话:长此以往,国民党败亡之日,当在不远,请蒋委员长,多多保重吧。
感谢我的国家。
PS:还好,这已经比我预料到的结果要好很多了,谷歌的其他服务都暂时还在,况且,谷歌不是退出中国,而是离开了中国大陆,这个神奇的国度。