CSDN博客

img doc123

Servlet通信和上下文

发表于2008/9/29 14:31:00  255人阅读

 
  1. Cookie是服务器发送给客户端的一段信息,客户端请求时,可以读取该信息发送到服务器端。
  2. HTTP请求标题包含客户端发送出的请求,方法名和版本。
  3. public void setMaxAge();// 设置Cookie的最大保存时间。
  4. public int getMaxAge();//返回Cookie的最大保存时间。
  5. 动作跳:RequestDispatcher dis = request.setAttribute("name");
  6.                   = session.setAttribute("name");
  7. <%= request.getAttribute("name")%>
  8. Httpsession session = request.getSession();
  9. String name = (String)session.getAttribute("name");
  10. servlet通信方式
  11. servlet 间通信方式3种基本需求:
  12. 1:访问当前从servlet加载的servlet
  13. 2:使用其他servlet功能执行一项任务
  14. 3:共享servlet之间的状态信息
  15. Servlet API 通过将对象与给出客户端会话关联来执行会话管理。
  16. Servlet运行与一个成为ServletContext的环境,一个servlet只属于一个      servletContext。
  17. servlet的两个共享数据方法:forward  include
  18. forward方法将HTTP请求从一个servlet发送到其他servlet。
  19. include方法可以接收servlet以包括servlet响应的其他servlet响应数据。
  20.     但是:只能将数据写入到response对象中。
  21. ServletContext context = getServletContext();
  22. context.setAttribute("userId",uid);
  23. RequestDispatcher application = request.getRequestDispatcher("url");
  24. application.forward(request,response);s
  25. ServletContext application = getServletContext.setAttribute("name",name);//它的作用域在于整个应用程序
  26. ServletContext application = getServletContext.getAttribute("name");//可以获取name的值
  27. Servlet掌握servlet的通信方式
  28. Servlet上下文
  29. Servlet上下文提供对应用程序中使用servlet所共有的各种资源和功能的访问。
  30. 设置共有的信息,可以共享它们之间的共有信息
  31. javax.servlet.ServletContext接口处理上下文属性的方法:
  32. getAttribute();
  33. public Object getAttribute(String name)//name是servlet的属性名称
  34. setAttribute();
  35. public void setAttribute(String name,Object object)//Object表示要绑定的对象
  36. demo:--------------
  37.     ServletContext context = getServletContext();//方法获得上下文。
  38.     String name = request.getParameter("names");//方法获得请求参数
  39.     if(name != null)
  40.     {
  41.         context.setAttribute("names",name);//方法设置新的ServletContext属性s
  42.     }
  43. ServletContext使用getServletContext()方法获得上下文。
  44. getParameter()方法获得请求参数,而setAttribute()方法设置新的ServletContext属性。
0 0

相关博文

我的热门文章

img
取 消
img