`
Qieqie
  • 浏览: 337737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Paoding Rest 0.2 Released

阅读更多
Paoding Rest 0.2 释出。

经过在实际环境中的开发使用,以及编写了一个完整的从登录到增删查的示例应用,Paoding Rest可以释出0.2版本了。

该版本中包含了一个完整的可直接copy到webapps目录运行的webapp war(注),线上版本:http://demo.paoding.net/rest-demo
注:部署时需要将paoding-rest-0.2.jar拷贝到WEB-INF/lib下

--------------------------------

连接

项目下载:http://code.google.com/p/paoding-rest

线上版本:http://demo.paoding.net/rest-demo


该示例应用使用的具体工具是: jquery, jquery form plugs, jquery tabs plugs, velocity, paoding-rest, spring ioc


我所能做的
Struts, webwork不是好轮子,我也换不了它的轮胎
目前我能够完全掌握的最好轮子是Spring FrameworkServlet,但是Spring MVC不是好轮胎。
Paoding Rest 是作者对自己理解的好轮胎实践。

应用代码片断





 public class SessionAction {
	
	private UserBo userBo;
	
	public void setUserBo(UserBo userBo) {
		this.userBo = userBo;
	}

	/**
	 * 展现会话开始页面(即登录页面)
	 */
	public String get(HttpServletRequest request, HttpSession session) {
		if (session.getAttribute("user_id") != null) {
			// 如果已经登录过了,重定向到产品主页面
			return "redirect:action:product";
		} else {
			// 如果还没有登录,则展现登录页面
			return "login";
		}
	}

	/**
	 * 执行用户登录认证
	 * 
	 * @param user
	 *            登录者信息
	 * @return
	 */
	public String post(User user, HttpSession session) {
		user = userBo.auth(user.getLogonName(), user.getPassword());
		if (user != null) {
			// 验证正确,返回1给ajax
			session.setAttribute("user_id", user.getId());
			return "@:1";
		} else {
			// 报告用户名和密码错误,返回-1给ajax
			return "@:-1";
		}
	}

	/**
	 * 登出
	 * 
	 * @return
	 */
	public String delete(HttpSession session) {
		// 使会话失效
		session.invalidate();
		// 重定向到登录会话开始页面(即登录页面)
		return "redirect:action:session";
	}
}



分享到:
评论
6 楼 bihujrj 2012-02-17  
您好,我想在paoding上做一点改进。不知paoding有没有像准确率这样的测试数据,或是就paoding分词发表过论文。希望能告知。非常感谢!  我的邮件是57883447@qq.com。
5 楼 b051 2007-12-05  
最近热衷于一个还没有release的项目:warp (www.wideplay.com)
上周用他的warp-core顺利做完了一个小项目.
哦,对了,用到楼主的paoding了,不过因为是apache license的,移植到guice花了我4天时间.
楼主有兴趣我可以把改过的guice版paoding提交.
4 楼 downpour 2007-12-05  
Readonly 写道
Demo用firefox访问,界面不正常( firefox2.0.0.10 @ubuntu 7.10)
Action的方法中需要引入request,response, session之类的东西,如果作单元测试,有点麻烦。


理念不同,有些人认为依赖request不算依赖。依赖xwork.jar算依赖,依赖servlet-api.jar就不算依赖。那造出来的轮子就各异了。

不去评论好坏了,个人标准不同。不过站在我的立场上,依赖web容器的Action,是我不愿意看到的。
3 楼 mailx8 2007-12-05  
分词系统写的真棒 ,他能与Nutch整合吗?
2 楼 Qieqie 2007-11-28  
Readonly 写道

Action的方法中需要引入request,response, session之类的东西,如果作单元测试,有点麻烦。


到底是request,response, session之类的mock容易,还是paoding rest提供一个WebContext的接口、实现及其mock对象更好?

大多数人对requst,response等api面熟度非常高。
而这些都是interface,可以考虑通过使用Spring提供的Mock模块类MockHttpServletRequest、MockHttpSession类来处理。
问题倒不大,所以paoding rest也就“推荐”直接使用request,response, session之类的东西
1 楼 Readonly 2007-11-28  
Demo用firefox访问,界面不正常( firefox2.0.0.10 @ubuntu 7.10)
Action的方法中需要引入request,response, session之类的东西,如果作单元测试,有点麻烦。

相关推荐

Global site tag (gtag.js) - Google Analytics