ServletConfig类
在web.xml中的配置:
<!--servlet-class 是 Servlet 程序的全类名 --> <servlet-class>com.atguigu.servlet.HelloServlet</servlet-class> <!--init-param 是初始化参数 --> <init-param> <!-- 是参数名 --> <param-name>username</param-name> <!-- 是参数值 --> <param-value>root</param-value> </init-param> <!--init-param 是初始化参数 --> <init-param> <!-- 是参数名 --> <param-name>url</param-name> <!-- 是参数值 --> <param-value>jdbc:mysql://localhost:3306/test</param-value> </init-param> </servlet> <!--servlet-mapping 标签给 servlet 程序配置访问地址 --> <servlet-mapping> <!--servlet-name 标签的作用是告诉服务器,我当前配置的地址给哪个 Servlet 程序使用 --> <servlet-name>HelloServlet</servlet-name> <!-- url-pattern 标签配置访问地址 <br/> / 斜杠在服务器解析的时候,表示地址为: http://ip:port/ 工程路径 /hello 表示地址为: http://ip:port/ 工程路径 /hello <br/> <br/> --> <url-pattern>/hello</url-pattern> </servlet-mapping>
在servlet中访问
@Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("2 init 初始化方法"); // 1 、可以获取 Servlet 程序的别名 servlet-name 的值 System.out.println("HelloServlet 程序的别名是:" + servletConfig.getServletName()); 2 、获取初始化参数 init-param System.out.println("初始化参数 username 的值是;" + servletConfig.getInitParameter("username")); System.out.println("初始化参数 url 的值是;" + servletConfig.getInitParameter("url")); 3 、获取 ServletContext 对象 System.out.println(servletConfig.getServletContext()); // // }