`
chenhua_1984
  • 浏览: 1252005 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

servlet知识回顾笔记(三):会话跟踪

阅读更多

1服务器可以同时处理多个用户请求,而且,每个用户请求的东西都不一样,这个时候就要用到会话跟踪技术.

2HttpServletRequest的getSession() 方法用语创建会话对象,具体的语法如下:

    Apublic HttpSession getSession(); 如果没有与当前请求关联的会话,则 getSession() 方法用于创建会话。 
     Bpublic HttpSession getSession(boolean value);

  如果布尔值为 true 且当前没有与请求关联的会话,则使用 getSession(boolean value) 创建会话。如果布尔值为 false,如果没有与当前请求关联的会话,返回null。

    

3会话跟踪技术

       用户授权     :会话跟踪的用户授权方法在用户登录之后跟踪用户。用户授权技术不允许未经授权的用户访问网站上的某些资源

        隐藏表单域    : 将会话跟踪字段的隐藏表单域添加到 HTML 页面,但是不会显示在客户端浏览器中

hidden 写道
<form action = “\\firsthtml.jsp” method=”POST”>

<input type = “hidden” name=“productid” value=“123”>

</form>

 

       URL 重写   :URL(统一资源定位) 重写技术将一个唯一的会话 ID 添加到 URL 结尾,以标识该会话。例如,重写以下 URL 传递会话 ID10

 

url重写 写道
原始 URL:http://server:post/servlet/Rewritten

用附加信息重写的 URL:
http://server:post/servlet/Rewritten/10

用添加的参数重写的 URL:
http://server:post/servlet/Rewritten?sessionid=10

用自定义修改重写的 URL:
http://server:post/servlet/Rewritten;$sessionid$10

        Cookie  : Cookie 用于存储 Web 服务器发送给客户端的信息。服务器通过设置响应标题中的  Set-Cookie 方法来发送 cookie。其语法如下:

 Set-Cookie: Name=VALUE; Comment=COMMENT; Domain=DOMAINNAME;
 Max-age=SECONDS; Path=PATH; secure;

 

Name – 指定 Cookie 的名称

VALUE – 指定 Cookie 名称的值

Domain – 指定 Cookie 有效的 URL

Max-age – 指定 Cookie 的生命周期(以秒表示)

secure – HTTP 指定 Cookie 是否可以在 HTTP 上交换

  

javax.servlet.http.cookies 包提供由 Cookie 类实现的多种方法
public void setMaxAge(int age);设置 cookie 的最大生命周期(以秒表示)

public int getMaxAge(); 返回Cookie 的最大保存时间

cooke 写道
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
    boolean hasCookies = false;
   if (cookies != null)
      hasCookies = true;
    if (hasCookies)
    {
      out.println(“<h2>找到的每个 cookie 的名称和值</h2>");
    for (int i = 0; i < cookies.length; i++)
    {
      cookie = cookies[i];
      cookie.getName();
      cookie.getValue();
   }
}

 

session简单例子  写道
PrintWriter out = response.getWriter();
HttpSession session=request.getSession();
response.setContentType(CONTENT_TYPE);
if(session.isNew())
{
out.println(“新建的会话...<br/>");
}
else
{
out.println(“已有会话...<br/>");
}
out.println(“<br/>会话 ID: "+session.getId());
out.println("<br/>创建时间: ");
out.println(new Date(session.getCreationTime()));
out.println("<br/>最后访问日期: ");
out.println(new Date(session.getLastAccessedTime()));

 4Servlet 通信方法

   Servlet 访问网络资源以满足客户端请求
   Servlet 使用 RequestDispatcher 接口的 forward() 和include() 方法访问网络资源
 

public void forward (ServletRequest req, ServletResponse res); 将请求从一个 Servlet 转送到同一个服务器上的另一个 Servlet

 

public void include (ServletRequest req, ServletResponse res);在一个 Servlet 中包含另一个 Servlet  的内容

  

5 RequestDispatcher 写道

RequestDispatcher   dispatcher=getServletContext().getRequestDispatcher( "/usersServlet2");
if(dispatcher==null)
{
    response.sendError(response.SC_NO_CONTENT);
}
dispatcher.forward(request,response);

                                     

6Servlet 上下文

   将所有 Servlet 所共有的属性和资源存储于 ServletContext 接口对象。处理上下文属性的方法为:

1public Object getAttribute(String name); 返回 Servlet 容器属性名称。如果该名称没有属性则返回 null

2public void setAttribute(String name, Object object);将对象绑定到 Servlet 上下文中给定的属性名称

3public void removeAttribute(String name);删除给定名称的属性

分享到:
评论

相关推荐

    韩顺平.2011最新j2ee视频教程.细说servlet ppt和笔记

    这份笔记可以作为学习者复习和理解Servlet的参考,帮助他们在没有视频的情况下回顾课程内容。 2. “韩顺平j2ee视频实战教程servlet.课件(吐血整理).pptx” - 这是一个PowerPoint文件,可能是韩顺平在视频课程中使用...

    SERVLET代码

    在"上课的笔记"这个标签下,这个压缩包可能包含了作者学习Servlet过程中的重要笔记、代码示例和练习,帮助回顾和理解Servlet的核心概念和实际应用。通过对这些代码的阅读和实践,可以深入掌握Servlet的运作机制和...

    j2ee笔记.doc

    J2EE是Java企业版的简称,是一个用于构建企业级分布式应用程序的平台,它包含了多种技术规范和服务组件,如Servlet、JSP、JavaBean、...J2EE的笔记可以帮助开发者系统地学习和回顾这些内容,提高开发效率和代码质量。

    基于j2ee开发的web笔记

    笔记可能包括会话bean、实体bean和消息驱动bean的概念及用法。 4. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个统一的接口来查找和管理资源,如数据库连接池。笔记会解释其工作原理和使用场景...

    北京MLDN 李兴华JSP笔记

    “javaWeb笔记”可能是整个压缩包内笔记的总称,包含了多个章节或者主题,涵盖了JavaWeb开发的各个方面,如JSP语法、EL(Expression Language)表达式、JSTL(JavaServer Pages Standard Tag Library)标准标签库、...

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、JSP、过滤器等技术。随着互联网的发展,JavaWeb已经成为软件开发领域的重要组成...

    2010年J2EE学习笔记

    【J2EE学习笔记概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是Oracle公司(原Sun Microsystems)...2010年的J2EE学习笔记将帮助初学者理解这个框架,同时也对有经验的开发者提供了回顾和提升的资源。

    总结java笔记

    Java编程语言是面向对象的、跨平台的编程语言,它由Sun Microsystems(现已被Oracle公司收购)于1995年推出,旨在...通过阅读“总结java笔记”,你可以系统地回顾和巩固这些知识,为今后的Java项目开发打下坚实基础。

    达内J2EE课堂笔记和上课的代码

    4. **个人总结**:课程笔记整理详尽,便于回顾和复习,有助于巩固知识。 通过深入学习达内的J2EE课堂笔记和代码,可以系统性地理解和掌握J2EE技术体系,提升Java企业级应用开发的能力。对于寻找工作的朋友来说,这...

    java ee 复习笔记

    Java EE,全称为Java Platform, Enterprise ...复习笔记可以帮助我们系统地回顾和整理这些知识,加深理解,从而更好地应用于实际项目中。通过学习和实践,我们可以不断提升自己的技能,成为优秀的Java EE开发者。

    JSP初学者笔记 + 示例代码(绝对有用)

    **Servlet回顾**: Servlet是Java EE中用于处理HTTP请求的服务端程序。BizServlet和ViewServlet是两种常见的Servlet角色,BizServlet通常负责业务逻辑处理,而ViewServlet则用于将处理结果转换为HTML响应给客户端。...

    一些javaweb源码和笔记

    监听器则用于监听Web应用中的特定事件,例如会话创建或销毁,以便执行相应的处理。 在实际开发中,我们还需要了解如何配置和部署JavaWeb应用。这通常涉及到Tomcat、Jetty等Web容器,以及web.xml配置文件,它们定义...

    7个JSP小项目源代码和笔记资料汇总

    在IT领域,尤其是Web开发中,...同时,结合笔记资料进行学习,有助于理论与实践相结合,进一步巩固知识。对于初学者来说,这是一个很好的起点,而对于有经验的开发者来说,这些小项目也是检验和回顾JSP基础的好材料。

    NIIT J2EE考试

    这些资料对于学习者而言是一种宝贵的复习资源,能够帮助他们回顾和巩固在课堂上学习的知识。 在J2EE的学习中,以下几个关键知识点是必不可少的: 1. **J2EE架构**:J2EE架构由多个层次组成,包括客户端层、Web层、...

    方立勋JavaWeb视频教程配套ppt下载

    1. **Java基础**:回顾Java语言基础,如语法、类、对象、异常处理等,为学习JavaWeb打下坚实的基础。 2. **Servlet入门**:讲解Servlet的基本概念、生命周期,如何编写Servlet以及处理HTTP请求和响应。 3. **JSP语法...

    javaweb高级编程源码-javaweb:javaweb高级编程源码笔记

    JavaWeb是Java技术在Web开发中的应用,涵盖了Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、Cookie技术、AJAX、JSON等多个方面。这个"javaweb高级编程源码-javaweb:javaweb高级编程源码笔记...

    传智播客JAVAee十次方项目

    【传智播客JAVAee十次方项目】是传智播客教育机构推出的Java企业级应用(JAVA-EE)教学项目,旨在帮助学员深入...提供的“5天项目十次方复习笔记”文档可以帮助学习者系统回顾整个项目的学习内容,加深理解,巩固技能。

Global site tag (gtag.js) - Google Analytics