[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");

原文地址:https://www.cnblogs.com/cxc1357/p/12517459.html