Servlet总结
1,静态使用要小心,容易导致内存溢出,一定要用的话记得移除,静态的成员变量是线程共享的,存在线程安全问题
2,方法中的成员变量不存在线程安全问题,存在于Java方法区中,线程私有,因此是线程安全的
3,ServletConfig对象用于封装Servlet中的配置信息。在实际开发中,有些数据不适合在Servlet程序中写死,这类数据可以通过config的配置方式配置给Servlet,比如:Servlet采用的码表字符集,Servlet连接的数据库的指定数据库、用户名、密码,servlet要读取的配置文件(Struts)
4,一个Web应用中的所有Servlet共享一个ServletContext,多疑多个Servlet通过ServletContext实现共享数据,也称为Context域对象(容器)。用于读取初始化参数,转发Servlet,读取资源文件
5,Servlet相当于JSP中的application
6,如果读取资源文件的程序不是Servlet的话,只能通过类装载器来读取,以减少耦合性
7,不能通过Servlet(ServletContext)读取系统资源文件,分层的话利用类装载器读取
8,字节流可以写任何数据,但是字符流只能写字符串数据