標籤:軟體開發中部分代碼的註解
初次接觸軟體開發,先是閱讀別人的代碼。學習別人的一些經驗!下面是遇到的一些代碼及註解!
@ParentPackage("basePackage") // 預設繼承struts.xml檔案的<package name="basePackage" extends="struts-default">
/* * 函數功能:將對象轉換成Json字串,並響應回前台。 * 轉換的原因:頁面使用的資料格式為JSON * 一般我們在服務端中使用struts-json-plugin編碼,在用戶端使用net.sf.json-lib解碼 * 這兩個組件都是用的是json協議 */public void writeJson(Object object) {try {String json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss");ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");ServletActionContext.getResponse().getWriter().write(json);ServletActionContext.getResponse().getWriter().flush();ServletActionContext.getResponse().getWriter().close();} catch (IOException e) {e.printStackTrace();}}
SysUser為封裝了很多屬性和方法的類!
ClassAsFactory<SysUser> c=new ClassAsFactory<SysUser>(SysUser.class);//泛型實作類別
class ClassAsFactory<T>{ // 泛型擦除的運用T x;public ClassAsFactory (Class<T> kind){try{x=kind.newInstance();}catch(Exception e){throw new RuntimeException(e);}}}
泛型擦除的簡單介紹
public HttpSession getSession() {// 該方法取得請求所在的會話return ServletActionContext.getRequest().getSession();}
public HttpSession getSession(Boolean create){ ... }
HttpSession session = request.getSession(ture); 如果傳的參數為true:如果伺服器上沒有session就建立一個新的session,如果有就取得session。如果傳的參數為false:如果有就取得session,如果伺服器上沒有session不建立新的,直接返回的時null。
HttpSession介面定義\public interfaceHttpSession這個介面被Servlet引擎用來實現在HTTP用戶端和HTTP會話兩者的關聯。這種關聯在多外串連和請求中持續一段給定的時間。session用來在無狀態的HTTP協議下越過多個請求頁面來維持狀態和識別使用者。一個session可以通過cookie或重寫URL來維持。