• [Java] JSP


    背景

    • 在html中写java代码

    执行过程

    • 把 hello.jsp 转译为 hello_jsp.java( omcatworkCatalinalocalhost\_orgapachejsp)
    • hello_jsp.java是一个servlet(继承了 HttpServlet
    • 把hello_jsp.java 编译为hello_jsp.class
    • 执行hello_jsp,生成html
    • 通过http协议把html 响应返回给浏览器
    1 <%@page contentType="text/html; charset=UTF-8"
    2     pageEncoding="UTF-8" import="java.util.*"%>
    3 你好 JSP
    4 <br>
    5 <%=new Date().toLocaleString()%>
    View Code

    Cookie

    • Cookie是一种浏览器和服务器交互数据的方式
    • Cookie是由服务器端创建后发送给浏览器,浏览器保存在用户本地硬盘中(Windows目录下Cookie文件夹)
    • 下一次访问网站的时候,就会把该Cookie发送给服务器
    • 通过Cookie,网站可以识别你是第一次访问,或是又一次访问它
    • 有的网站登陆的时候,会出现一个选项,问你是否要一周内或者一个月内保持登陆状态
    • 如果你选了,那么一周之内,都不需要再输入账号密码,这个功能,就是靠Cookie来实现的

     Session

    • Session对应的中文翻译是会话
    • 指的是从用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点击了多少链接,直到该用户关闭浏览器为止,都属于同一个会话
    • 它是对于一个特定的用户请求,在web服务器上保存的一个全局变量
    • 有了它我们就可以把用户的一些信息保存在服务器上,而不用在服务器和客户端之间来回传递
    • 服务器上为每个用户都保存了一个session,每一个session都有一个id来作为标识
    • jsessionid 是客户端用来保存 session id 的变量,同其他客户端变量一起保存在cookie中
    • 与一般的cookie变量不同,jsessionid是保存在内存cookie中的,关闭浏览器窗口时销毁
    • 服务端的session在一段时间不使用后失效,Tomcat默认配置是30分钟
    • 可通过 /tomcat/conf/web.xml 中的session-config 配置进行调整
    • setSession.jsp
      • session.setAttribute("name", "teemo");
    • getSession.jsp
      • session.getAttribute("name");

  • 相关阅读:
    freemarker时间转换197
    用FileZilla服务器端和客户端实现本机与虚拟机之间文件上传和下载197
    springboot pom 详解197
    eclipse svn197
    eclipse 安装git197
    listen()函数中backlog参数分析
    linux 函数库使用
    gdb调试问题汇总
    gdb调试多线程
    linux-C 多线程编程
  • 原文地址:https://www.cnblogs.com/cxc1357/p/12517459.html
Copyright © 2020-2023  润新知