Servlet上下文

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同步锁对有可能产生线程安全问题的代码块加锁,在这里注意,加锁之后影响性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值