经过在实际环境中的开发使用,以及编写了一个完整的从登录到增删查的示例应用,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"; } }