您的位置: 新闻频道 开源新闻

原创新闻 Paoding Rest 0.2 Release

2007-11-27 by 见习记者 Qieqie
评论(3) 有713人浏览 search paoding
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) {
			// 验证正确
			session.setAttribute("user_id", user.getId());
			return "@:1";
		} else {
			// 报告用户名和密码错误
			return "@:-1";
		}
	}

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

评论 共 3 条 发表评论

yerba 2007-11-28 10:26
opera同样不能用,
johnnyhg 2007-11-27 21:10
在firefox2.0下整个应用都有问题,在ie6下面没问题。
cnpollux 2007-11-27 20:32
在我的firefox1.5下,标签页的内容页显示不出来哦。

发表评论

您还没有登录,请登录后发表评论