欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Servlet上下文

程序员文章站 2022-05-24 14:36:51
...

Servlet上下文

1.什么是servlet上下文?

​ 容器启动后会给 每一个web应用创建一个唯一的符合ServletContext接口要求的对象,该对象一般称为Servlet上下文,一个web应用对应一个上下文.

2.特点

​ 只要容器不关闭,上下文就一直存在。

3.如何获取servlet上下文?

​ Genericservlet提供了getServletContext()方法来获取上下文

		//获取该对象的servletContext上下文
		ServletContext sc=req.getServletContext();

4.Servlet上下文的作用

绑定数据

注意:request,session,servlet上下文都提供了数据绑定的相关方法,我们该如何选取?

​ 以上三个绑定的数据对象生存时间依次为:request<session<servletContext在满足使用条件的情况下,尽量使用生命周期短的

5.如何在 jsp页面获取servletContext上下文?

	<!--获取servletcontext绑定的数据-->
	<%=config.getServletContext().getAttribute("用户")%>

6.servlet线程安全问题

1.问什么说servlet会有线程安全问题?

​ a.容器只会创建一个servlet实例

​ b.容器收到一个请求,就会启动一个线程,由这个线程来调用servlet实例来处理请求,这样的话,就有可能会有多个线程同时去调用servlet实例。

2.如何理解servlet线程安全问题?

​ 使用synchronize同步锁对有可能产生线程安全问题的代码块加锁,在这里注意,加锁之后影响性能。

相关标签: servlet servlet