servlet中的ServletConfig对象
2024-09-04 21:39:28
ServletConfig对象对应web.xml文件中的<servlet>节点。当Tomcat初始化一个Servlet时,会创建ServletConfig对象,并将该Servlet的配置信息封装到一个ServletConfig对象中,可通过该对象读取<servlet>节点中的配置信息
<servlet>
<servlet-name>servletName</servlet-name>
<servlet-class>servletClass</servletclass>
<init-param>
<param-name>key</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
- servletConfig.getInitParameter("key")
可以读取web.xml文件中标签中标签中的配置信息。
- servletConfig.getInitParameterNames()
可以读取web.xml文件中当前标签中所有标签中的值。
<servlet>
<servlet-name>getCongig</servlet-name>
<servlet-class>www.servlet.GetConfig</servlet-class> <init-param>
<param-name>key1</param-name>
<param-value>value1</param-value>
</init-param> <init-param>
<param-name>key2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>getCongig</servlet-name>
<url-pattern>/getconfig.do</url-pattern>
</servlet-mapping>
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration; public class GetConfig extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置响应编码
resp.setContentType("text/html;charset=utf-8");
//获取响应输出流
PrintWriter pw=resp.getWriter(); //获取ServletConfig对象,当Tomcat初始化Servlet时,ServletConfig对象被创建
ServletConfig servletConfig=this.getServletConfig();
//获取所有init-param的name
Enumeration en=servletConfig.getInitParameterNames();
//遍历所有name,取出相应都value
//只能读取当前servlet的值
while (en.hasMoreElements()){
//取name
String name=(String) en.nextElement();
//取value
String value=servletConfig.getInitParameter(name);
//响应给客户端
pw.println("name:"+name+" value:"+value);
}
//刷新流
pw.flush();
//关闭流
pw.close();
}
}
最新文章
- java注意的一些细节问题
- FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常
- cell的imageVIew的fram问题
- SQL 汉字转换成拼音首字母 首字母查
- [Papers]NSE, $u_3$, Lebesgue space [Jia-Zhou, NARWA, 2014]
- sqlserver中的 数据转换 与 子查询
- 【转】在rman增量备份中,有差异增量和累积增量的概念
- ASP.NET MVC 5项目
- Vue学习2:模板语法
- .gitignore语法
- docker install
- Java方法 传值方式
- Ubuntu 安装 hadoop
- 在C#中理解和实现策略模式的绝对入门教程
- Docker Machine 和 Docker Engine 的区别
- PHP-PHP核心技术与最佳实践阅读
- 使用SSH工具连接到MySQL
- iOS中文本属性Attributes
- docker之DockerSwarm的了解
- 我和我的广告前端代码(六):webpack工程合并、也许我不需要gulp