【285天】每日项目总结系列023(2017.11.17)

叨叨两句

  1. ~html

ServletContext

  1. 定义:服务器在启动的时候,会为它说托管的每个项目都建立一个ServletContext实例,而且,每一个项目中都有且只有一个ServletContext对象数组

  2. 做用:服务器

1.获取全局的初始化参数
2.做为域对象存数据和取数据 setAttribute(name,object) getAttribute(name)
3.获取资源文件的真实路径 getRealPath("path") 默认可以获取项目的根路径
4.将资源文件转换成字节输入流,getResourceAsStream("path")htm

解决响应的中文乱码

两步完成:response.setCharacterEncoding("utf-8") response.setHeader("Content-Type","text/html;charset=utf-8")
一步完成:response.setContentType("text/html;charset=utf-8")对象

解决中文文件名乱码/解决请求的中文

第一步:将乱码后的字符串使用ISO-8859-1的方式转换成字节数组
byte[] bytes = str.getBytes("ISO-8859-1");
第二步:将bytes数组,使用UTF-8的方式转换成字符串
str = new String(bytes,"utf-8");utf-8