JSP的内置对象(session)
"session"对象代表服务器与客户端所建立的对话,当需要在不同的JSP页面中保留客户端信息的情况下使用,比如在线购物,客户轨迹跟踪等。
HTTP是无状态协议。
Web Server对每一个客户端请求都没有历史的记忆,Session用来保存客户端的信息。
session1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<form action="session2.jsp">
<h1>姓名:</h1>
<input type="text" name="username"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
session2.jsp
</head>
<body>
<%
String name = request.getParameter("username");
session.setAttribute("logName",name);
%>
<h2>他的名字"<%=name%>" 已经写入session</h2>
<br>
<h1><a href='session3.jsp'>check</a></h1>
</body>
session3.jsp
<body>
<% String yourName=(String)session.getAttribute("logName");
if(yourName == null)
{%>
你还未登陆
<%}
else
{%>
"<%= yourName %>" 已经登录
<%}%>
</body>
session对象中的存活范围(只要浏览器不关闭,session对象就会一直存在),因此在同一个浏览器中,无论向服务器端发送多少个请求,session只有一个。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步