Servlet中怎么取得session和application

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet中怎么取得session和application相关的知识,希望对你有一定的参考价值。

1、首先先创建一个的servlet类,如图。

2、点击brower按钮,进入到superclass seletion界面选择httpservlet。

3、点击OK按钮,回到创建类的界面。

4、点击finish按钮,完成类的创建。

5、在类中创建方法,方法带HttpServletRequest类型的参数。

6、使用HttpServletRequest类型的参数获取session就可以了。

参考技术A

session可以通过request.getSession();来获取

application可以通过this.getServletContext()来获取,具体代码如下:

public class ServletA extends HttpServlet 

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
HttpSession session =  request.getSession();// 获取session
ServletContext application = this.getServletContext();// 获取application


备注,Servlet三大域为:request session application

参考技术B

以javax.servlet-api 2.5为例,request为请求实例:

HttpSession session = request.getSession();
ServletContext application = session.getServletContext();

本回答被提问者和网友采纳

008_session是怎么创建的?

session有服务器创建,一般时限是30分钟。服务器会自动返回给浏览器一个sessionId,sessionId存在cookie中。

session是怎么创建的呢?
Servlet:request.getSession(true)时创建了sessio对象。
Jsp:jsp中内置了session,当jsp文件转换成servlet时,自动生成sessioin作用域。

request.getSession(true);
有sessionId,找老柜;没有sessionId就创建一个新的Session柜
request.getSession(false);
有sessionId,找老柜;没有sessionId,就返回一个null;

手动释放session
session.invalidate()//注销session

以上是关于Servlet中怎么取得session和application的主要内容,如果未能解决你的问题,请参考以下文章

Session监听类HttpSessionListener介绍及在listener里取得request

怎样在html页面中取得session中的值

php中怎么取得session里面的值

在Servlet中如何获取Session对象?

如何获取handler里的session

怎么样将servlet中的内容输出到另外一个jsp页面中去啊?