本篇文章为你整理了学习笔记——ServletConfig,ServletContext()的详细内容,包含有 学习笔记——ServletConfig,ServletContext,希望能帮助你了解 学习笔记——ServletConfig,ServletContext。
(1)ServletConfig:
说明:每当有一个servlet对象时,就会有唯一 一个servletConfig配置文件对象
功能:能获得Servlet名称(该名称是web.xml中配置的servlet-name的值),使用方法:如下,可写在
创建该类的“init”方法中
String servletName = servletConfig.getServletName();
System.out.println("servletName = " + servletName);
能获取全局上下文ServletContext对象;
ServletContext servletContext = servletConfig.getServletContext();
System.out.println("servletContext = " + servletContext);
获取Servlet初始化参数
首先先设置ServletConfig的初始化参数:
位置:在“web.xml”(web Application项目)文件中的“ servlet ”中,初始化参数的位置也是有要求的,要放置在 load-on-startup 自启动标签的上面。
如:
init-param
param-name path /param-name
param-value classpath:springmvc.xml /param-value
/init-param
之后获得Servlet初始化参数
// 初始化参数
String path = servletConfig.getInitParameter("path");
System.out.println("path = " + path);
Enumeration String initParameterNames = servletConfig.getInitParameterNames();
while(initParameterNames.hasMoreElements()){
System.out.println(initParameterNames.nextElement());
}
之后,启动服务器
点击运行按钮。
运行的结果:
(2)ServletContext(全局上下文对象)
说明:一个web项目只有一个ServletContext对象。
所有的servlet(每次有一个新的功能就会有一个servlet对象)共享一个ServletContext对象。
ServletContext对象是由服务器启动的时候,Tomcat来创建的。
获取ServletContext对象的方式:
通过ServletConfig来获取
通过request来获取(常用)
ServletContext servletContext = servletRequest.getServletContext();
System.out.println("servletContext = " + servletContext);
ServletContext的功能:
获取项目的上下文路径
String contextPath = servletContext.getContextPath();
System.out.println("contextPath = " + contextPath);
获取虚拟路径所映射的本地真实路径(由相对路径得到绝对路径)
String realPath = servletContext.getRealPath("/haha");
System.out.println("realPath = " + realPath);
获取WEB应用程序的全局初始化参数
首先,先创建全局初始化参数,设置的位置在“web.xml”中的跟结点下,例如:
context-param
param-name servletContextInitParamKey /param-name
param-value servletContextInitParamValue /param-value
/context-param
调用全局初始化参数的函数,如下:
String servletContextInitParamKey = servletContext.getInitParameter("servletContextInitParamKey");
System.out.println("servletContextInitParamKey = " + servletContextInitParamKey);
Enumeration String initParameterNames = servletContext.getInitParameterNames();
while (initParameterNames.hasMoreElements()){
System.out.println("initParameterNames.nextElement() = " + initParameterNames.nextElement());
}
作为域对象共享数据:
域对象:在一定的作用域(范围)能够被共享数据的对象。
以上就是学习笔记——ServletConfig,ServletContext()的详细内容,想要了解更多 学习笔记——ServletConfig,ServletContext的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。