在一个继承了servlet接口的类中:
ServletConfig:
代表:代表了以了一个servlet标签
<servlet>
<servlet-name>AServlet</servlet-name>
<servlet-class>com.neuedu.path.AServlet</servlet-class>
</servlet>
获取:在init方法的参数中。
作用:
获取servlet的名字(web.xml 中的对应的servlet标签的servlet-name):config.getServletName();
获取上下文(整个web.xml):config.getServletContext();
获取项目路径:config.getServletContext().getContextPath();
获取本servlet的初始化参数:config.getInitParameter("name");
<servlet>
<servlet-name>AServlet</servlet-name>
<servlet-class>com.neuedu.path.AServlet</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>zhangsan</param-value>
</init-param>
</servlet>
就获取了name的值zhangsan
ServletContext:
代表:当前应用(web.nxml)
获取:由init方法中的参数servletConfig的方法config.getServletContext();
功能:获取整个web应用的初始化参数:
servletcontext.getInitParameter("name");
获取项目路径:servletContext.getContextPath();
获取真实路径:真实路径:工作空间下的路径,右键文件,属性,会看到真实路径。
虚拟路径:映射成的路径,在地址栏中可以显示的路径。
String realPath = config.getServletContext().getRealPath("1.html");
servlet类中ServletConfig及ServletContext
原文:http://www.cnblogs.com/xuesheng/p/7351737.html