servletConfig方法列表
在XMl中的代码表现形式是这样滴:
<servlet>
<init_param>
<param_name>myEmailAddress</param_name>
<param_value>pengjunxlx@yahoo.com.cn</param_value>
</init_param>
</servlet>
在servlet代码中:
String emailAddress = getServletconfig().getInitparameter("myEmailAddress");//这里的myEmailAddress也就是上面在XML中定义的<param_name>myEmailAddress</param_name>
容器初始化一个servlet的时候,他会读DD,就是XML配置文件,并为servletConfig创建名/值对。具体的步骤是这样:
- 容器读取这个servlet的部署描述文件,包括servlet初始化参数(<init_param></init_param>)
- 容器为这个servlet创建一个新的servletConfig实例
- 容器为每个servlet初始化参数创建一个String 名/值对。
- 容器想servletConfig提供String 名/值初始化参数的引用
- 容器为servlet类创建一个实例
- 容器调用servlet的init()方法,传如servletConfig引用
问题来了:这个数据要是JSP也想用怎么办呢?
在servlet中:request.setAttribute("jspEmail",emailAddress );
然后在JSP中:request.getAttribute("jspEmail");
但是,如果想这样一个属性,需要在很多地方用到,那就最好用上下文初始化参数了:servletContext
servletContext
servletContext与servletConfig的比较学习:
| servletConfig | servletContext |
适用范围 | 只对配置了<init_param>响应的servlet适用 | 适用于整个web项目 |
部署表述文件 | <web_app> ... ... <servlet> <init_param> <param_name></param_name> <param_value></param_value> </init_param> </servlet> ...... </web_app> | <web_app> ... ... <servlet> ... ... </servlet> <context_param> <param_name></param_name> <param_value></param_value> </context_param> ... ... </web_app> |
servlet代码中的表现 | getServletconfig().getInitparameter(" ") | getServletContext().getInitParameter(" ); |
servletContext还能做什么?看看servletContext主要的一些方法吧:
servletContext是JSP活着servlet与容器及WEB应用其他部分的一个连接。