四大作用域:(servlet或者JSP页面之间共享数据,servlet有四种作用域)
一、请求(request scope)作用域
定义:表示数据再一次http请求和响应期间有效,从客户端发送请求到服务器响应请求的整个过程(1次请求中数据是有效的)
生命周期:当一次请求处理完成,即浏览器得到响应了,请求作用域中的数据就会被销毁
适用场景:请求转发,表单提交—》
在request中存放数据(request.setAttribute(“key”,value)
JSP取数据:EL表达式(${requestScope.key})
二、会话(session scope)作用域
定义:表示用户在会话开始的时候创建,在用户关闭浏览器或者会话过期后销毁,一次请求结束之后,跳转到其他界面,只要对应的浏览器没有关闭,session域就不会关闭,就还是可以从中取数据
生命周期:在用户的会话期间,多个请求可以共享会话作用域中的数据
适用场景:用户登录状态,购物车信息等
获取session:request.getSession();
往session中存数据:session.setAttribute(“属性名”,“属性值”)
JSP取出数据:${sessionScope.属性名}
用于读取判断登录校验:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<h1 style="color: red;">${login_error}</h1>
<form action="${pageContext.request.contextPath}/login" method="post">
用户名:<input type="text" name="username" placeholder="请输入用户名">
<br>
密码:<input type="password" name="password" placeholder="请输入密码">
<br>
验证码:<input type="text" name="captcha" placeholder="请输入验证码">
<%--TODO:这个地方使用'?time='+new Date().getTime()是为了每一次请求都是不一样的--%>
<img src="${pageContext.request.contextPath}/captchacode" alt="图片验证码" width="40"

最低0.47元/天 解锁文章
5560

被折叠的 条评论
为什么被折叠?



