背景
- 在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()%>
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");