学习笔记——ServletConfig,ServletContext()

  本篇文章为你整理了学习笔记——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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: