java的jsp里面的四大作用域存值用法及el表达式获取值

99 阅读1分钟
<%@page import="java.applet.AppletContext"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>el表达式</title>
</head>
<body>
	<%
		int a=10;
		request.setAttribute("aa", a);
	%>
	jsp表达式获取a的值:<%=a %><br>
	<%-- 注意:${}并不是去上面定义的变量,而是从作用域中获取属性 --%>
	el表达式获取a的值:${aa}<br>
	<%
		int c=12;
		application.setAttribute("cc", c);//将数据放到应用上下文域中
		session.setAttribute("pp", "session+bb");//将数据放到会话域(session)中
		pageContext.setAttribute("tttt","pageContext+tttt");//将数据放到页面上下文域中
	%>
	application:${cc}<br>
	session:${pp}<br>
	pageContext:${tttt}<br>
	-------------------------------------<br>
	<%
		application.setAttribute("cc", "application+cc");//将数据放到应用上下文域中
		session.setAttribute("cc", "session+bb");//将数据放到会话域(session)中
		pageContext.setAttribute("cc","pageContext+tttt");//将数据放到页面上下文域中
	%>
	<%-- application、session、pageContext如果存在同一个变量中,
	pageContext中值回覆盖其他域中w内容--%>
	${cc}<%-- 输出结果为 pageContext+tttt --%><br>
	<%-- 也可以指定从哪一个域中查找 --%>
	-------------------------------------<br>
	<%-- 也可以用applicationScope、sessionScope、pageScope从指定作用域中获取值 --%>
	指定从哪一个域中查找:${pageScope.cc}
	
</body>
</html>
注意:el表达式获取值时,需要提前把数据放到四大作用域中的一个里面,否则无法直接通过变量获取值

其他

自己建立了一个技术群,大家愿意主动学习和分享,愿意一块实现一些有意思的技术,进行理论和实践的交流。这里面有前端和后段,不是单一的一种,方便大家沟通前后端兼容问题

4530a92078099847d0eec48ac91353b.jpg