欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Paoding Rest 0.2 Release

程序员文章站 2022-03-10 23:17:14
...
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";
	}
}
相关标签: REST Webwork