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