美文网首页
HTTP SESSION

HTTP SESSION

作者: OomelodyoO | 来源:发表于2018-08-31 16:27 被阅读0次

    1.Cookie简介

    Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

    目前有些 Cookie 是临时的,有些则是持续的。临时的 Cookie 只在浏览器上保存一段规定的时间,一旦超过规定的时间,该 Cookie 就会被系统清除。

    持续的 Cookie 则保存在用户的 Cookie 文件中,下一次用户返回时,仍然可以对它进行调用。在 Cookie 文件中保存 Cookie,有些用户担心 Cookie 中的用户信息被一些别有用心的人窃取,而造成一定的损害。其实,网站以外的用户无法跨过网站来获得 Cookie 信息。如果因为这种担心而屏蔽 Cookie,肯定会因此拒绝访问许多站点页面。因为,当今有许多 Web 站点开发人员使用 Cookie 技术,例如 Session 对象的使用就离不开 Cookie 的支持。

    2.Session简介

    Session 是 用于保持状态的基于 Web服务器的方法。Session 允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象。

    3.实例代码

    SessionServlet.java

    
    import javax.servlet.ServletException;
    
    import javax.servlet.annotation.WebServlet;
    
    import javax.servlet.http.HttpServlet;
    
    import javax.servlet.http.HttpServletRequest;
    
    import javax.servlet.http.HttpServletResponse;
    
    import java.io.IOException;
    
    @WebServlet("/session")
    
    public class SessionServletextends HttpServlet {
    
    @Override
    
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
    
    req.setAttribute("sessionID", req.getSession().getId());
    
            req.getRequestDispatcher("session.jsp").forward(req, resp);
    
        }
    
    }
    
    

    Session.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    ${requestScope.sessionID}
    </body>
    </html>
    

    build.gradle

    plugins {
        id 'war'
    }
    
    version '0.0.1'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1'
        testCompile group: 'junit', name: 'junit', version: '4.11'
    }
    

    http-session源码地址​github.com

    相关文章

      网友评论

          本文标题:HTTP SESSION

          本文链接:https://www.haomeiwen.com/subject/bdfewftx.html