开发日常记录

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用isset 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,该输出流对象是专门用于向客户端浏览器中输出字符的,称为标准输出流。

你可能感兴趣的:(开发日常记录)