Servlet-ServletConfig对象

ServletConfig接口的方法

* getInitParameterNames

* getInitParameter

* getServletName

* getServletContext

作用:

  封装了Servlet的配置信息,并且可以获取ServletContext对象

1)配置Servlet的初始化参数

<servlet><!--servlet注册的名字--><servlet-name>HelloServlet</servlet-name><!--servlet的全类名--><servlet-class>com.demo.javaweb.HelloServlet</servlet-class><!--配置servlet的初始化参数 且节点必须在load-on-startup节点的前面--><init-param><!--参数名--><param-name>user</param-name><!--参数值--><param-value>root</param-value></init-param><init-param><param-name>password</param-name><param-value>1230</param-value></init-param><!--可以指定Servlet被创建的时机--><load-on-startup>1</load-on-startup></servlet>

  

2)获取初始化参数:

>getInitParameter(String name):获取指定参数名的初始化参数

>getInitParameterNames():获取参数名组成的Enumeration对象

 @Overridepublic void init(ServletConfig servletConfig) throws ServletException {System.out.println("init...");String user = servletConfig.getInitParameter("user");System.out.println(user);Enumeration<String> names = servletConfig.getInitParameterNames();while (names.hasMoreElements()){String name = names.nextElement();String value = servletConfig.getInitParameter(name);System.out.println(name + " " + value);}}

  

3)获取servlet的配置名称

 String servletName = servletConfig.getServletName();System.out.println(servletName);

ServletContext接口:

* Servlet引擎为每个WEB应用程序都创建了一个对应的ServletContext对象,ServletContext对象被包含在ServletConfig对象中,调用ServletConfig.getServletContext方法可以返回ServletContext对象的引用。

* 由于一个WEB应用程序中所有Servlet都共享同一个ServletContext对象,所以,ServletContext对象被称之为application对象(web应用程序对象)。

* 功能:

-获取WEB应用程序的初始化参数

-记录日志

-application域范围的属性

-访问资源文件

-获取虚拟路径所映射的本地路径

-WEB应用程序之间的访问

-ServletContext的其他方法

  <!--配置当前WEB应用的初始化参数--><context-param><param-name>driver</param-name><param-value>com.mysql.jdbc.Driver</param-value></context-param><context-param><param-name>jdbcUrl</param-name><param-value>jdbc:mysql://</param-value></context-param>

1.获取web应用的初始化参数

方法:

 getInitParameter

 getInitParameterNames

        ServletContext servletContext = servletConfig.getServletContext();String driver = servletContext.getInitParameter("driver");System.out.println(driver);Enumeration<String> names2 = servletContext.getInitParameterNames();while (names2.hasMoreElements()){String name = names2.nextElement();String value = servletConfig.getInitParameter(name);System.out.println(name + " " + value);}

  

web应用的初始化参数:可以被所有servlet所获取

servlet初始化参数:只能用于这个Servlet所获取

 2.获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的路径

getRealPath(String path)

        String realPath = servletContext.getRealPath("/hello.jsp");System.out.println(realPath);

  

3.获取当前WEB应用的名称:

getContextPath()

 4.获取当前WEB应用的某一个文件对应的输入流

 getResourceAsStream(String path):path的/为当前WEB应用的根目录

      ClassLoader classLoader = getClass().getClassLoader();InputStream is = classLoader.getResourceAsStream("jdbc.properties");System.out.println(is);InputStream inputStream = servletContext.getResourceAsStream("/WEB-INF/classes/jdbc.properties");System.out.println(inputStream);

  

5.与Attribute相关的方法

转载于:https://www.cnblogs.com/yangHS/p/10921596.html

Servlet-ServletConfig对象相关推荐

  1. Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象

    本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...

  2. 【Servlet】ServletContext、ServletConfig对象学习、用户登录系统完善

    总结:request.cookie.session.context的区别 这四个对象有不同级别的作用域和生命周期. (1)request:解决了一次请求内的数据共享问题(作用域:一次请求) req.s ...

  3. javaweb_笔记1(系统架构;servlet分析,注册,生命周期;Servletconfig对象(四个方法)和Servletcontext对象;http协议,get,post)

    1.关于系统架构 1.1系统架构包括 C/S架构: Client/Server(客户端/服务器) 例如电脑上安装的各种软件,qq等,需要安装特定的软件 优点: 速度快(软件中数据大部分在客户端中,少量 ...

  4. Servlet——ServletConfig

    一.ServletConfig:javax.servlet.ServletConfig包: //对应jsp中的config: //用于获取web.xml中的<init-param>配置的初 ...

  5. ServletConfig 对象

    ServletConfig 对象 问题: 使用 ServletContext 对象可以获取 web.xml 中的全局配置文件, 在 web.xml 中 每个Servlet 也可以进行单独的配置,那么该 ...

  6. ServletConfig对象和ServletContext对象

    ServletConfig对象是servlet配置对象,(web.xml中的)servlet信息封装在ServletConfig对象中,因此在一个web应用可存在多个ServletConfig.Ser ...

  7. servletConfig对象

    servletConfig对象 当Tomcat初始化一个servlet时,会将servlet配置信息封装到一个servletConfig对象中: <servlet> <servlet ...

  8. ServletContext对象、ServletConfig对象

    通过前面知识点的学习,我们对于请求的处理已经可以说比较灵 活了,但是还不够.我们再介绍两个重要的对象 ServletContext 对象 和 ServletConfig 对象 ServletConte ...

  9. ServletConfig对象和ServletContext对象配置初始化参数

    ServletConfig对象 : 主要是用于加载servlet的初始化参数.在一个web应用可以存在多个 ServletConfig对象(一个Servlet对应一个ServletConfig对象) ...

  10. Servlet | ServletConfig接口、ServletContext接口详解

    目录 一:ServletConfig接口 二:ServletContext接口 三:补充缓冲机制 一:ServletConfig接口 (1)ServletConfig是什么? javax.servle ...

最新文章

  1. IT项目的面向对象分析设计、开发及管理
  2. C#.NET中的base关键字在派生类里的应用
  3. python 多继承 __new___Python3中的__new__方法以及继承不可变类型类的问题
  4. 数字滤波器的matlab 与fpga实现,1 数字滤波器的MATLAB与FPGA实现——杜勇(配套光盘) 程序源码 - 下载 - 搜珍网...
  5. python代替嵌套列表_python含嵌套的列表去重问题
  6. 遍历字典_十三、Python字典三种遍历方法
  7. MySQL的隔离级别
  8. Python可视化库Matplotlib的使用
  9. 如果你想专升本那就一定要看的文学常识完整版(三)
  10. xp 游戏计算机没有了怎么办,我的xp系统没有自带游戏怎么办
  11. 分享一些免费的MD5解密网站
  12. 6款沙发背景墙装饰画 总有一幅你喜欢的
  13. Data Matrix二维码在医疗器械UDI中的应用
  14. java配置jdk和jre_为什么要配置java环境变量?JDK和JRE的区别在哪里?
  15. CF1151F Sonya and Informatics
  16. 洛谷——B2015 计算并联电阻的阻值(java)
  17. Git私服客户端免密码登录
  18. 基础的图书馆管理系统
  19. 区块链如何支持元宇宙经济?
  20. Vue+高德地图api

热门文章

  1. oracle删除redo 未重启,恢复误删数据文件(数据库未重启,无备份)
  2. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
  3. 【渝粤题库】广东开放大学 秘书理论与实务(1) 形成性考核
  4. Python进阶(四)Python中的异常
  5. Linux的Namespace与Cgroups介绍
  6. web前端入门:CSS 样式书写规范
  7. HDU 4539 郑厂长系列故事——排兵布阵 —— 状压DP
  8. make:cc 命令未找到的解决方法
  9. Unix命令行程序和内建指令
  10. Repeater、GirdView、DataList通用的分页代码