servlet入门(三)
来源:互联网 发布:90年代的网络歌曲 编辑:程序博客网 时间:2024/06/16 16:31
文章转自:http://blog.csdn.net/zhangkan111/article/details/8099093
ServletConfig
ServletConfig对象
• 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。
• 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
• 阅读ServletConfig API,并举例说明该对象的作用:
– 获得字符集编码
– 获得数据库连接信息
– 获得配置文件
• WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
• ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。
也可以使用 this.getServletContext方法
• 由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。多个Servlet通过ServletContext对象实现数据共享。
• ServletContext对象通常也被称之为context域对象。(request,session,page)
setAttribute(),getAttribute();
ServletContext应用
• 获取WEB应用的初始化参数。
<context-param>
<param-name> data</param-name>
<param-value> xxxx</param-value>
</context-param>
• 实现Servlet的转发。
RequestDispatcher rd =getServletContext().getRequestDispatcher(“/1.jsp”);
rd.forward(request,response);
如何把数据传到 1.jsp ?(可以通过request域,不能用context域)
• 利用ServletContext对象读取资源文件。
– 得到文件路径
– 读取资源文件的三种方式
– .properties文件(属性文件)
• ServletConfig和ServletContext的区别
– 整个Web应用只有一个ServletContext,在部署Web应用的时候,容器会建立这一个ServletContext对象,这个上下文对Web应用中的每个Servlet和JSP都可用。
– Web应用中的各个Servlet都有自己的ServletConfig,它只对当前Servlet有效。
- servlet入门(三)
- JavaWeb从入门到精通(三)-servlet编程
- Servlet从入门到精通三
- Servlet入门(二)
- Servlet入门(2)
- Servlet入门(3)
- servlet入门(1)
- Servlet入门(一)
- Servlet入门(二)
- Servlet入门(一)
- Servlet入门(一)
- Servlet入门(一)
- Servlet(1)入门
- Servlet入门(13)
- servlet笔记(三)
- Servlet总结(三)
- servlet 学习(三)
- servlet学习(三)
- 台大林轩田机器学习课程笔记2----机器学习的分类
- 学生管理系统c++链表实现
- Core Graphics
- Artificial Neural Networks: Matrix Form (Part 5)
- Android线程相关_Handler_Message_AsyncTask
- servlet入门(三)
- [实时渲染] 2.5 回顾渲染管线
- 读书笔记.:硝烟中的Scrum和XP
- PSobj [1] 炫光字体
- 抽象类与接口、异常相关测试与总结
- Android 命名规范以及编码规范
- [Java][Maven]Maven部署Web项目报错webxml attribute is required
- CSS3_3D转换
- 自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X