四大作用域(request,session,application,pagecontext)

四大作用域:(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" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值