正文
package com; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; public class SessionServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //存储到session中 //1、获取session对象 HttpSession session=req.getSession(); //存储数据 session.setAttribute(“username”,“root”); } } public class SessionServlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取数据。从session中 //1获取session对象 HttpSession session=req.getSession(); //获取数据 Object username=session.getAttribute(“username”); System.out.println(“获取到的session值为”+username); } web.xml配置两个类的访问地址 SessionServlet1 com.SessionServlet1 SessionServlet1 /sessionServlet1 SessionServlet com.SessionServlet SessionServlet /sessionServlet
先访问①后访问②运行得
Session原理
==========
Session是基于Cookie实现的
获取的对象有唯一的标识id的,tomcat把session的id当成cookie发送给浏览器,tomcat在响应是会加上set-cookie这个响应头JSESSIONID=值存储到浏览器内存中,第二次获取时就会去内存中寻找有无id为之前的,有就直接用那数据,没有就创建
Session使用细节
Session钝化、活化
服务器重启,Session中的数据还会存在?
钝化:在服务器正常关闭后,Tomcat会自动将Session数据写入硬盘文件中
活化:在次启动服务器后,从文件中加载数据到Session中
Session销毁:
①默认情况下,无操作30分钟后自动销毁(下列单位分钟)
30
前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。