域对象——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);
		
	}


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

ServletContext——被称为context域对象

ServletContext——被称为context域对象1.servletContext域:1,是一个容器 2。作用范围是应用程序范围 服务器启动时,他会为每个WEB应用程序创建一个Servlet...
  • fordushao
  • fordushao
  • 2017年02月22日 17:08
  • 538

域对象——ServletContext及应用

多个Servlet依靠ServletContext共享数据。 获取ServletContext的方式有: 1.ServletConfig中的getServletContext(); 2.Gene...
  • fandoudou123
  • fandoudou123
  • 2015年11月17日 20:39
  • 245

ServletConfig与ServletContext对象详解

ServletConfig与ServletContext对象详解 一、ServletConfig对象    在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。...
  • pql925
  • pql925
  • 2016年11月21日 14:20
  • 2834

ServletContext对象(2)、ServletContext域对象

ServletContext对象: 一、ServletContext对象的核心API(作用) 4、域对象有关的方法 1)域对象:作用是用于保存数据,获取数据。可以在不同的动态资源之间共享数据。 ...
  • qq_34944851
  • qq_34944851
  • 2016年11月21日 10:17
  • 369

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

ServletContext对象: 一、 ServletContext对象的核心API(作用): 5、转发和请求重定向: 1)RequestDispatcher getRequestDispat...
  • qq_34944851
  • qq_34944851
  • 2016年11月21日 13:38
  • 349

ServletContext

1. ServletContext对象 1.1. ServletContext对象概述 ServletContext对象代表当前web应用。当服务器启动时,服务器在启动时会依次加载web应用,每一...
  • qq_26868413
  • qq_26868413
  • 2015年10月25日 23:30
  • 732

servlet四大域总结

一、ServletContext       1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletC...
  • sinat_32025327
  • sinat_32025327
  • 2016年05月18日 20:16
  • 2847

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

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

jsp九个内置对象、四个域对象及Servlet的三大域对象

一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动...
  • zsp151296
  • zsp151296
  • 2017年09月16日 13:51
  • 262

JavaWeb中四大域对象的作用范围

JavaWeb中四大域对象的作用范围
  • github_36301064
  • github_36301064
  • 2016年11月22日 18:32
  • 6873
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:域对象——ServletContext及应用
举报原因:
原因补充:

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