Servlet的两个方法(ServletConfig,ServletContext)
来源:互联网 发布:兰州知豆电动车租赁app 编辑:程序博客网 时间:2024/06/06 05:07
ServletContext
【ServletContext的5大作用】
1.获取web的上下文路径
String getContextPath();
2.获取全局的参数
String getInitParameter(String name);
Enumeration getInitParameterNames();
3.和域对象相关的
void setAttribute(String name,Onject object);
Object getAttribute(String name);
void removeAttribute(String name);
域对象(域对象就是在不同资源之前来共享数据,保存数据,获取数据)
ServletContext是我们学习的第一个域对象(Servlet共有三个域对象ServletContext、HttpServletRequest、HttpSession)
4. 请求转发的
RequestDispatcher getRequestDispatcher(String path);
在Servlet跳转页面:
4.1请求重定向(你找我借钱,我没有,你自己去找他借钱)
1.地址栏会改变,变成重定向到的地址
2.可以跳转到项目内的资源,也可以跳转项目外的资源
3.浏览器向服务器发出两次请求,那么不能使用请求来作为域对象来共享数据。
4.2请求转发(你找我借钱,我没有,我帮你去向他借钱)
1.地址栏不会改变
2.只能跳转到项目内的资源,不能跳转项目外的资源。
3.浏览器向服务器发出一次请求,那么可以使用请求作为域对象共享数据。
5.读取web项目的资源文件
String getRealPath(String path);
InputStream getResourceAsStream(String path);
URL getResource(String path);
ServletConfig
在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。
当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
阅读ServletConfig API,并举例说明该对象的作用:
获得字符集编码
获得数据库连接信息
获得配置文件,查看struts案例的web.xml文件
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。
由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。
查看ServletContext API文档,了解ServletContext对象的功能。
ServletContext应用
多个Servlet通过ServletContext对象实现数据共享。
获取WEB应用的初始化参数。
实现Servlet的转发。
利用ServletContext对象读取资源文件。
得到文件路径
读取资源文件的三种方式
.properties文件(属性文件)
- Servlet的两个方法(ServletConfig,ServletContext)
- servlet的ServletConfig ServletContext演示
- ---servlet(二)ServletConfig,ServletContext
- 什么是Servlet,Servlet的生命周期、servletconfig、servletContext
- servlet/ServletContext/ServletConfig三者的关系
- Servlet的应用--- ServletConfig和ServletContext
- Servlet的应用--- ServletConfig和ServletContext
- Servlet的应用---ServletConfig和ServletContext
- Servlet的应用---ServletConfig和ServletContext
- Servlet的应用--- ServletConfig和ServletContext
- Servlet的应用--- ServletConfig和ServletContext
- Servlet之ServletConfig和ServletContext的探索
- Servlet、ServletConfig、ServletContext之间的关系!
- Servlet容器模型(四)ServletConfig、ServletContext
- 【黑马Android】(18)Servlet/ServletConfig/ServletContext
- Servlet注意+ServletConfig+ServletContext
- Servlet、servletConfig、ServletContext简介
- 【Servlet】ServletConfig和ServletContext
- HDU6201 | 2017 ACM-ICPC 亚洲区(沈阳赛区)网络赛-H transaction transaction transaction
- 统计学习方法笔记:逻辑斯谛回归与最大熵模型(上)
- 10. Regular Expression Matching (9月11日)
- bitset+递归——幂次方
- 笔记--垃圾收集器
- Servlet的两个方法(ServletConfig,ServletContext)
- mysql的安装
- 20170909考试总结
- MySQL 命令大全
- poj2451Uyuw's Concert(怎么也A不掉的题翻译)
- 错误CS0006 未能找到元数据文件 解决方案
- 动态规划:从新手到专家
- 大数据简介
- 频率学派和贝叶斯学派的一些区别