servlet学习笔记---servletContext
2016-08-24 14:36
471 查看
servletContext域,容器的作用范围为应用程序范围,共用一个数据域,可以实现数据共享
在继承HttpServlet的类中,只需调用this.getServletContext();便可得到servletContext。
其
同理public java.util.Enumeration getAttributeNames();方法可以获取所有属性的集合。
如果当前servlet不适合输出数据时,可以将数据转化给JSP或其他程序,以简化操作。
可以在web.xml中<web-app>中添加一个或多个标签。
ServletContext可以读取数据
第一种方法:
注意相对路径不是从myeclipse中看到的,而是从tomcat/workapps目录下看到的
比如path="/WEB-INF/classes/......"; 若是资源在Eclipse中的WebRoot中path="/资源名称";
比如在读入db.properties文件时,有个固定模板
第二种方法:
由此方法可得相对路径所对应的绝对路径,所以可以得到资源名称,可直接用FileInputStream来读取。
在继承HttpServlet的类中,只需调用this.getServletContext();便可得到servletContext。
其
setAttribute(java.lang.String name, java.lang.Object object)方法可以设置属性和对应的内容。
public java.lang.Object getAttribute(java.lang.String name)方法可以得到所设置的属性的内容。
同理public java.util.Enumeration getAttributeNames();方法可以获取所有属性的集合。
RequestDispatcher | getRequestDispatcher(java.lang.String path)可以得到转化器。 |
可以在web.xml中<web-app>中添加一个或多个标签。
<context-param> <para-name>name</para-name> <para-value>value</para-value> </context-param>然后调用getAttribute方法依然可以获取所存放的属性。
ServletContext可以读取数据
第一种方法:
java.io.InputStream | getResourceAsStream(java.lang.String path);需要输入相对路径 |
比如path="/WEB-INF/classes/......"; 若是资源在Eclipse中的WebRoot中path="/资源名称";
比如在读入db.properties文件时,有个固定模板
InputStream in=this.getServerletContext().getResourceAsStream(path); Properties props=new Properties(); props.load(in); String url=props.getProperty("url"); ...
第二种方法:
java.lang.String | getRealPath(java.lang.String path) Returns a Stringcontaining the real path for a given virtual path. |
相关文章推荐
- servlet学习笔记8——ServletContext的讲解和使用
- [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期
- servlet学习笔记8——ServletContext的讲解和使用
- JavaWeb学习笔记:ServletConfig()和ServletContext()
- 学习笔记--【转】Parameter与Attribute的区别&servletContext与ServletConfig区别
- Servlet学习笔记—ServletContext的详解
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- Servlet技术之ServletContext接口(学习笔记)
- 重温Servlet学习笔记--servletContext对象
- Servlet学习笔记(3)——ServletContext
- 韩顺平servlet学习笔记05-servletContext
- Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext
- JavaWeb学习笔记----Servlet的ServletConfig对象和ServletContext对象的使用
- servlet学习笔记8——ServletContext的讲解和使用
- Servlet知识详解(一)ServletContext对象 和 ServletConfig对象学习笔记
- 学习笔记(二)HttpServlet、ServletContext、ServletConfig
- Jsp&Servelet 学习笔记-对一个Servlet创建多个Mapping
- Jsp&Servelet 学习笔记-编译一个servlet
- Jsp&Servelet 学习笔记- 在tomcat上部署一个单独的servlet的程序(Ant)
- Java开发学习笔记之十:servlet事件