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