ServletConfig
每个servlet对应一个ServletConfig对象,不可以被其他servlet访问。
作用:
1.通过下面防范访问web.xml文件:
ServletConfig.getInitParameter(String name)
其中web.xml需要配置如下:
loginServlet01 LoginServlet name1 value1 name2 value2 loginServlet01 /login
2.通过如下方法获得ServletContext
ServletConfig.getServletContext()
FilterConfig
和ServletConfig用法类似,应为Filter可以看成加强版的servlet,web.xml的配制方法如下:
authority lee.AuthorityFilter encoding GBK loginPage login.jsp proLogin proLogin.jsp authority /*
ServletContext
号称是servlet中最大的类,一个WEB应用(application级)只对应一个ServletContext对象,所有servlet共享一个ServletContext对象。
作用:
1.应用是所有servlet共享,可以用来共享数据。
使用如下方法:
ServletContext.getAttribute(String name)ServletContext.setAttribute(String name, Object value)
2.获取web.xml的数据,其中web.xml配置如下:
driver com.mysql.jdbc.Driver url jdbc:mysql://localhost:3306/z01 user root password 123
3.servlet转发
ServletContext.getRequestDispatcher(String path)
4.读取资源文件
ServletContext.getRealPath(String path)ServletContext.getResource(String path)ServletContext.getResourceAsStream(String path)
说明:ServletContext.getRealPath这个方法可以很方便的把web路径换成实际路径。