天天看點

開發日常記錄

DB:

  1. 給字段設定預設值 alter table test modify age default 30;
  2. 添加字段:alter table sf_users add (userName varchar2(30) default '空' not null);
  3. 删除字段的文法:alter table tablename drop (column);
  4. 字段的重命名:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)
  5. 表的重命名:alter table 表名 rename to 新表名
  6. oracle對于null用

    =

    set name=null

  7. mysql對于null用

    is

    set name is null

  8. 添加注釋:comment on table tableName is ‘...’; comment on column cName is '...';

WEB:

  1. 中文亂碼問題,Tomcat預設使用的是ISO8859-1,http對中文的編碼采用的是UTF-8,是以到Tomcat伺服器後用ISO8859-1解碼會亂碼。
    • 用戶端 -> 服務端請求亂碼解決方案
    • 對于POST請求,請求參數在請求正文中,是以可以通過

      HttpServletRequest.setCharacterEncoding("UTF-8")

      編碼成UTF8。(HttpServletRequest.setCharacterEncoding()是對請求正文中的内容設定編碼格式,是以對于通過URL傳參的Get方式,該方法無效)
    • 對于GET請求,可在Tomcat的配置檔案中添加配置

      URIEncoding=UTF-8

    • 對于POST/GET亂碼的究極解決方案。先通過

      ISO8859-1

      的編碼格式擷取位元組流,再将該位元組流使用

      UTF-8

      的編碼格式編碼成中文。
    • 是以一般用HttpServletRequest.setCharacterEncoding("UTF-8")來解決POST亂碼問題,用位元組流的方式來解決GET亂碼
    • 服務端 -> 用戶端響應亂碼解決方案
    • resp.setContentType(“text/html;charset=UFT-8”);用于設定MIME的字元編碼,即響應體的字元編碼。除了可以設定字元的編碼方式還能設定文檔内容的·類型
    • resp.setCharacterEncoding("UTF-8");該方法如果放在resp.getWriter()之後則無效。這個方法使用者設定ContentType的MIMA字元編碼。
    • 使用setCharacterEncoding("UTF-8")的前提是必須先使用setContentType("text/html")。是以一般使用setContentType("text/html;charset=UTF-8")。都需要在PrintWriter()之前使用。
  2. ServletResponse接口中有一個getWriter()方法,用于擷取一個輸出流對象PrintWriter,該輸出流對象是專門用于向用戶端浏覽器中輸出字元的,稱為标準輸出流。