美文网首页
开发日常记录

开发日常记录

作者: 垃圾简书_吃枣药丸 | 来源:发表于2018-08-08 10:08 被阅读11次

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

    相关文章

      网友评论

          本文标题:开发日常记录

          本文链接:https://www.haomeiwen.com/subject/bydtbftx.html