• 基础-session,cookie,jsp,EL,JSTL


      会话可以简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。

      kookie是在服务器端创建的,返回给浏览器,在浏览器的目录中保存了,下一次再访问这个网站会将cookie信息携带。要想将kookei持久化,可以设置cookie的maxAge,setMaxAge方法可以用于设置cookie最大生存时间

      删除cookie  setMaxAge(0)setMaxAge(-1)

      session销毁:

      服务器停止。

      默认超时

      默认超时30分钟

      在tomcat/config/web.xml文件定义了session的生存时间

      <session-config>

             <session-timeout>30</session-timeout>

         </session-config>

    通过HttpSession中提供的方法

    public void setMaxInactiveInterval(int interval)

    通过HttpSession中提供的方法

    public void invalidate()

    这个方法是直接将session销毁,它是在开发中应用最多的。

    总结:Servlet中三个域对象的生命周期

    ServletContex    与服务器的生命周期一样

    HttpServletRequest  请求来创建,响应产生销毁。

    HttpSession  

    如果http请求中没有一个cookie  jsessionid 那么就会创建一个session

    如果http请求中有一个cookie jsessionid 这时需要判断jsessionid是否有与其对应的session对象,如果有就不会创建,如果没有就会创建出来。

    Jsp

    指令:

    Page    import   pageEncoding  contentType

    Include  静态包含  包含的是内容

    Taglib  导标签库

    内置对象

    request   response   page   session   pageContext  config   application   out   exception

    Jsp标签

    forward  请求转发

    Include  动态包含   包含的是结果

    Param  生成一个请求参数

    El

    El的作用

    1.可以获取域数据  pageScope   requestScope   sessionScope   applicationScope

    2.可以运算   + - * /   and  or not  empty  ?:

    3.el内置对象   ${pageContext.request.contextPath}

    4.可以调用java方法    e.l函数库

    Jstl

    标签库   首先要导入jar文件,在页面上要使用taglib导入标签库。

    c:if  属性test

    c:set

    c:forEach

    属性   start  end step  var

    varStatus  它有属性   index  count  first  last  current

    items 它就是用于接收一个容器

  • 相关阅读:
    ASP.NET----内置对象----Response
    Angular----样式
    C# 读取Excel文件数据
    Node.js
    MySQL----navicat for mysql(破解版)可视化数据库操作
    MySQL----MySQL数据库入门----第五章 多表操作
    MySQL----MySQL数据库入门----第四章 单表查询
    MySQL----MySQL数据库入门----第三章 添加、更新与删除数据
    字节跳动核心竞争力学习与思考
    入门技术管理者的思考
  • 原文地址:https://www.cnblogs.com/MessiAndDream/p/5882252.html
Copyright © 2020-2023  润新知