Servlet开发(二)
一.ServletConfig讲解
1.1.配置Servlet初始化参数
在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。
例如:
1.2.通过ServletVonfig获取Servlet初始化参数
当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,我们通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
运行结果如下:
二.ServletContext对象
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前的web应用。
ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写Servlet时,通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。
三.ServletContext的应用
3.1.对个Servlet通过Servlet通过ServletContext对象实现数据共享
============================================================================================================================
先运行ServletContextDemo1,将数据data存储到ServletContext对象中,然后运行ServletContextDemo2就可以从ServletContext对象中取出数据了,这样就实现了数据共享,如下图所示:
3.2.获取WEB应用的初始化参数
在web.xml文件中使用<context-param>标签配置WEB应用的初始化参数,如下所示:
获取Web应用的初始化参数,代码如下:
运行结果如下:
3.3.用ServletConfig实现请求转发
ServletDemo1:
ServletDemo2:
运行结果:
访问的是ServletDemo1,浏览器显示的却是ServletDemo2的内容,这就是使用ServletContext实现了请求转发。
最新文章
- Python版设计模式: 创建型模式:单例模式和工厂模式家族
- html div 添加链接
- 为什么要用elasticsearch-理解加深中
- SQL Server服务器上需要导入Excel数据的必要条件
- 20135316王剑桥 linux第十二周课实验笔记
- [Python陷阱]os.system调用shell脚本获取返回值
- 交换机access与trunk口
- (五)Angularjs - 依赖注入
- oracle数据库命令-持续更新
- python列表基础操作
- spring 配置多数据源(mysql读写分离)
- AttributeError: &#39;module&#39; object has no attribute &#39;main&#39;
- Jolt的是使用
- 记 linux 下面初次使用的convert 工具完成拼长图功能
- py-day2-1 python 列表类 list的调用反法
- 利用:before和:after伪类制作CSS3 圆形按钮 含demo
- equals方法变量和常量位置区别
- Spring中@Transactional事务回滚
- 如何搭建私人的ghost博客
- BZOJ3329:Xorequ——题解
热门文章
- Java中list<;Object>;集合去重实例
- IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素
- win8(64位)下memcache安装时报错“ failed to install service or service already installed” 与安装
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之五
- jquery实现导航栏头部点击变换颜色
- C51汇编伪指令
- 〔写在OS边上〕定性note
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- 深入浅出Node.js (4) - 异步编程
- 使用 Strace 和 GDB 调试工具的乐趣