還要請教banq,關於jdonNews中user和group的操作
在繼續擴充套件jdonNews的時候,我想實現把user新增/移除到group組,我是這樣實現的:
建立DoUserForGroupAction
並在userManager(仿照newsManager)中建立兩個方法:addUserToGroup(String groupid,String userid)和removeUserFromGroup(String groupid,String userid)
方法實現如下:
jdbcDao中實現兩個方法:
JSP頁面中先利用ModeListAction查詢獲得某個group以及該組的userList,新增完組使用者以後重新獲得該組的userList後發現並沒有變化,而資料庫表T_USER_GROUP(USERID,GROUPID)中是成功新增了一條記錄,但重新顯示的時候並沒有,應該是快取的問題,但我在userManager中的addUserToGroup方法中已經呼叫jdbcDao.clearAllCache()來清除快取了,怎麼還沒有清楚成功?這點比較困惑。
另外,我採用EJB服務的方式實現了user和group的增、刪、改、查,都是採用jdonframework的配置實現的,如果要實現user加入組這樣的功能,採用我上面的方式是否合適?有沒有更加合理的方法?
建立DoUserForGroupAction
public class DoUserForGroupAction extends Action { public DoUserForGroupAction() { } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); String whichDo = (String) request.getParameter("action"); String forward = "success"; UserGroupForm ugform = (UserGroupForm)form; UserManagerLocal userManager = (UserManagerLocal) WebAppUtil.getEJBService( "userManager", request); if(whichDo == null || whichDo.equals("")){ forward = "failure"; }else if(whichDo.equals("addUser")){ userManager.addUserToGroup(ugform.getGroupid(),ugform.getUserid()); } else if(whichDo.equals("removeUser")) { userManager.removeUserFromGroup(ugform.getGroupid(),ugform.getUserid()); } System.out.println("Group:"+ugform.getGroupid()+" Userid"+ugform.getUserid()); return mapping.findForward(forward); } } |
並在userManager(仿照newsManager)中建立兩個方法:addUserToGroup(String groupid,String userid)和removeUserFromGroup(String groupid,String userid)
方法實現如下:
public void removeUserFromGroup(String groupid, String userid) { try{ jdbcDao.removeUserFromGroup(groupid,userid); jdbcDao.clearAllCache(); }catch(Exception ex){ logger.error(ex); } } public void addUserToGroup(String groupid, String userid) { try{ jdbcDao.addUserToGroup(groupid,userid); jdbcDao.clearAllCache(); }catch(Exception ex){ logger.error(ex); } } |
jdbcDao中實現兩個方法:
public void removeUserFromGroup(String groupid,String userid) throws Exception{ Connection c = null; PreparedStatement ps = null; try { String REMOVE_USER = "delete from T_USER_GROUP where GROUPID=? AND USERID = ?"; c = dataSource.getConnection(); ps = c.prepareStatement(REMOVE_USER); ps.setString(1, groupid); ps.setString(2,userid); ps.executeUpdate(); } catch (SQLException se) { throw new Exception("SQLException: " + se.getMessage()); } finally { if (ps != null) { ps.close(); } if (c != null) { c.close(); } } } public void addUserToGroup(String groupid,String userid) throws Exception{ Connection c = null; PreparedStatement ps = null; try { String ADD_USER = "insert into T_USER_GROUP values(?,?)"; c = dataSource.getConnection(); ps = c.prepareStatement(ADD_USER); ps.setString(1,userid); ps.setString(2,groupid); ps.executeUpdate(); } catch (SQLException se) { throw new Exception("SQLException: " + se.getMessage()); } finally { if (ps != null) { ps.close(); } if (c != null) { c.close(); } } } |
JSP頁面中先利用ModeListAction查詢獲得某個group以及該組的userList,新增完組使用者以後重新獲得該組的userList後發現並沒有變化,而資料庫表T_USER_GROUP(USERID,GROUPID)中是成功新增了一條記錄,但重新顯示的時候並沒有,應該是快取的問題,但我在userManager中的addUserToGroup方法中已經呼叫jdbcDao.clearAllCache()來清除快取了,怎麼還沒有清楚成功?這點比較困惑。
另外,我採用EJB服務的方式實現了user和group的增、刪、改、查,都是採用jdonframework的配置實現的,如果要實現user加入組這樣的功能,採用我上面的方式是否合適?有沒有更加合理的方法?
相關文章
- 請教關於JdonNews中的nested
- 請教banq,關於java和.net平臺Java
- 請教banq關於domain object的問題AIObject
- 請教BANQ,關於Timer開發
- 你好banq,關於JVM請教一下JVM
- 請教banq問題,關於hibernate的jdbc的JDBC
- 請教banq關於自學和NIIT軟體培訓的問題
- 請教BANQ關於J2EE開發
- 請教banq以及各位熱心的網友,關於JdbcUtilJDBC
- 請教banq大哥SOAP和HTTPHTTP
- banq大哥,請教一個關於jboss ide的問題IDE
- 請教banq老師關於高負載網站的設計負載網站
- banq 你好,請教模式模式
- 你好,BANQ,請教模式模式
- 你好banq,請教模式模式
- Banq,請教一下關於非同步事件監聽模式非同步事件模式
- 向banq老師請教:ddd中的值物件物件
- 你好BANQ,請教模式使用模式
- banq 你好,請教Observer模式Server模式
- banq,Jdon Framework的問題請教Framework
- 關於Jdon框架和Hibernate的整合,Banq大哥請進框架
- EJBCommand模式向banq請教模式
- 你好BANQ,請教Bridge模式模式
- 請教Banq和各位道友連線失效問題
- 請教一下banq大大,關於SPRING配置檔案格式出錯Spring
- 請教Banq工廠模式中的一些問題模式
- 你好,Banq和大家,請教JSF的邏輯標籤JS
- 關於security請教板橋
- 請教關於Jive中過濾器的問題過濾器
- banq 你好,再請教幾個模式模式
- 請教banq DDD學習問題!
- 請教banq大哥,領域模型的設計模型
- 關於liferay和struts應用整合請教?
- 請教banq disruptor中ringBuffer能不能做排序排序
- 關於waf,請教各位高手。
- 請教關於快取的問題快取
- 請教關於ibatis的問題BAT
- 請問banq jdonframework有關的Framework