Servlet-ServletConfig对象
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对象相关推荐
- Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...
- 【Servlet】ServletContext、ServletConfig对象学习、用户登录系统完善
总结:request.cookie.session.context的区别 这四个对象有不同级别的作用域和生命周期. (1)request:解决了一次请求内的数据共享问题(作用域:一次请求) req.s ...
- javaweb_笔记1(系统架构;servlet分析,注册,生命周期;Servletconfig对象(四个方法)和Servletcontext对象;http协议,get,post)
1.关于系统架构 1.1系统架构包括 C/S架构: Client/Server(客户端/服务器) 例如电脑上安装的各种软件,qq等,需要安装特定的软件 优点: 速度快(软件中数据大部分在客户端中,少量 ...
- Servlet——ServletConfig
一.ServletConfig:javax.servlet.ServletConfig包: //对应jsp中的config: //用于获取web.xml中的<init-param>配置的初 ...
- ServletConfig 对象
ServletConfig 对象 问题: 使用 ServletContext 对象可以获取 web.xml 中的全局配置文件, 在 web.xml 中 每个Servlet 也可以进行单独的配置,那么该 ...
- ServletConfig对象和ServletContext对象
ServletConfig对象是servlet配置对象,(web.xml中的)servlet信息封装在ServletConfig对象中,因此在一个web应用可存在多个ServletConfig.Ser ...
- servletConfig对象
servletConfig对象 当Tomcat初始化一个servlet时,会将servlet配置信息封装到一个servletConfig对象中: <servlet> <servlet ...
- ServletContext对象、ServletConfig对象
通过前面知识点的学习,我们对于请求的处理已经可以说比较灵 活了,但是还不够.我们再介绍两个重要的对象 ServletContext 对象 和 ServletConfig 对象 ServletConte ...
- ServletConfig对象和ServletContext对象配置初始化参数
ServletConfig对象 : 主要是用于加载servlet的初始化参数.在一个web应用可以存在多个 ServletConfig对象(一个Servlet对应一个ServletConfig对象) ...
- Servlet | ServletConfig接口、ServletContext接口详解
目录 一:ServletConfig接口 二:ServletContext接口 三:补充缓冲机制 一:ServletConfig接口 (1)ServletConfig是什么? javax.servle ...
最新文章
- IT项目的面向对象分析设计、开发及管理
- C#.NET中的base关键字在派生类里的应用
- python 多继承 __new___Python3中的__new__方法以及继承不可变类型类的问题
- 数字滤波器的matlab 与fpga实现,1 数字滤波器的MATLAB与FPGA实现——杜勇(配套光盘) 程序源码 - 下载 - 搜珍网...
- python代替嵌套列表_python含嵌套的列表去重问题
- 遍历字典_十三、Python字典三种遍历方法
- MySQL的隔离级别
- Python可视化库Matplotlib的使用
- 如果你想专升本那就一定要看的文学常识完整版(三)
- xp 游戏计算机没有了怎么办,我的xp系统没有自带游戏怎么办
- 分享一些免费的MD5解密网站
- 6款沙发背景墙装饰画 总有一幅你喜欢的
- Data Matrix二维码在医疗器械UDI中的应用
- java配置jdk和jre_为什么要配置java环境变量?JDK和JRE的区别在哪里?
- CF1151F Sonya and Informatics
- 洛谷——B2015 计算并联电阻的阻值(java)
- Git私服客户端免密码登录
- 基础的图书馆管理系统
- 区块链如何支持元宇宙经济?
- Vue+高德地图api
热门文章
- oracle删除redo 未重启,恢复误删数据文件(数据库未重启,无备份)
- [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
- 【渝粤题库】广东开放大学 秘书理论与实务(1) 形成性考核
- Python进阶(四)Python中的异常
- Linux的Namespace与Cgroups介绍
- web前端入门:CSS 样式书写规范
- HDU 4539 郑厂长系列故事——排兵布阵 —— 状压DP
- make:cc 命令未找到的解决方法
- Unix命令行程序和内建指令
- Repeater、GirdView、DataList通用的分页代码