域对象——ServletContext及应用

原创 2015年11月17日 20:39:38

多个Servlet依靠ServletContext共享数据。

获取ServletContext的方式有:

1.ServletConfig中的getServletContext();

2.GenericServlet中的getServletContext();

。。。

案例:获取访问网站的次数

public class AServlet extends HttpServlet {

	/**
	 * 统计网站的访问量:
	 * 1.获取ServletContext对象
	 * 2.获取其属性count
	 * 3.如果count不存在,保存count值为1
	 * 4.如果已经存在,将count+1保存
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		ServletContext app=this.getServletContext();
		Integer count=(Integer)app.getAttribute("count");
		if(count==null){
			app.setAttribute("count", 1);
		}
		else
		{
			app.setAttribute("count", count+1);
		}
		
		//向网页输出访问量
		PrintWriter out=response.getWriter();
		out.print("<h1>"+count+"</h1>");
	}

}

还可以用于获取资源:

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//获取真实路径
		String path=this.getServletContext().getRealPath("/index.jsp");
		System.out.println(path);
		//获取资源流
		InputStream path2=this.getServletContext().getResourceAsStream("/index.jsp");
		System.out.println(path2);
		
		//获取指定目录下的所有资源路径
		Set <String> path3=this.getServletContext().getResourcePaths("/WEB-INF");
		System.out.println(path3);
		
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java——FileInputStream&FileOutputStream字节流实现文件复制

要实现文件的复制,有很多种方法。今天介绍一种最基础的方法:使用FileInputStream和FileOutputStream实现文件的复制。思路:要实现文件的复制,其实质就是对源文件数据进行读取,再...

servlet中的第一个域对象ServletContext

在开篇之前我们思考一个问题,在涉及到两个独立Servlet之间,如何进行信息的有效传递?  这就涉及到 Servlet之间进行数据共享,也就是本文中的域对象 定义:一个ServletContext...

ServletContext对象方法的应用

获得ServletContext对象方法方法一:this.getServletConfig().getServletContect();方法二:this.GetServletContext();Ser...

聊一聊web应用对象:ServletContext

**定义:**WEB容器启动时,他会为每个web应用程序都创建一个对应的ServletContext对象,它代表当前web应用 ServletContext对象通常也被称为context**域对象*...

在Struts2访问 HttpServletRequest、HttpSession、ServletContext三个域对象

Struts2如何访问 HttpServletRequest、HttpSession、ServletContext三个域对象 1,方法一:与Servlet API解耦的访问方式 通过 Acti...
  • A__17
  • A__17
  • 2015年09月24日 14:03
  • 1759

ServletContext域对象和资源路径读取问题

域对象共享资源代码体现 package com.shunfei; import java.io.IOException; import javax.servlet.ServletConte...

javaWEB总结(4): ServletContext对象

  • 2016年11月06日 14:41
  • 9KB
  • 下载

ServletContext对象(3)、转发和请求重定向、HttpServletResquest域对象

ServletContext对象: 一、 ServletContext对象的核心API(作用): 5、转发和请求重定向: 1)RequestDispatcher getRequestDispat...

Java四大域对象详解(ServletContext、Session、Request、pageContext域对象)

一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着...

ServletContext对象(域对象)

定义:WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 一个WEB应用对应一个ServletContext对象 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:域对象——ServletContext及应用
举报原因:
原因补充:

(最多只允许输入30个字)