{"id":2265,"date":"2022-12-08T17:10:31","date_gmt":"2022-12-08T09:10:31","guid":{"rendered":"https:\/\/qaqaq.top\/?p=2265"},"modified":"2022-12-19T20:41:05","modified_gmt":"2022-12-19T12:41:05","slug":"el%e8%a1%a8%e8%be%be%e5%bc%8f-%e4%bb%80%e4%b9%88%e6%98%afel%e8%a1%a8%e8%be%be%e5%bc%8f%ef%bc%8c%e4%bb%a5%e5%8f%8a%e5%ae%83%e7%9a%84%e4%bd%9c%e7%94%a8%e3%80%81el%e8%a1%a8%e8%be%be%e5%bc%8f-%e4%bb%80-2","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=2265","title":{"rendered":"EL\u8868\u8fbe\u5f0f\u529f\u80fd\u6f14\u793a"},"content":{"rendered":"\n<p>EL\u8868\u8fbe\u5f0f-\u4ec0\u4e48\u662fEL\u8868\u8fbe\u5f0f\uff0c\u4ee5\u53ca\u5b83\u7684\u4f5c\u7528\u3001EL\u8868\u8fbe\u5f0f-EL\u8868\u8fbe\u5f0f\u8f93\u51fa\u590d\u6742\u7684Bean\u5bf9\u8c61\u3001EL\u8868\u8fbe\u5f0f-\u5173\u7cfb\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-\u903b\u8f91\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-\u7b97\u672f\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-empty\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-\u70b9\u8fd0\u7b97\u548c\u4e2d\u62ec\u53f7\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-11\u4e2aEL\u9690\u542b\u5bf9\u8c61\u7684\u4ecb\u7ecd\u3001EL\u8868\u8fbe\u5f0f-pageScope\u3001requestScope\u3001sessionScope\u3001applicationScope\u7684\u793a\u4f8b\u3001EL\u8868\u8fbe\u5f0f-pageContext\u6f14\u793a\u3001EL\u8868\u8fbe\u5f0f-\u5176\u4ed6EL\u9690\u542b\u5bf9\u8c61\u7684\u793a\u4f8b<\/p>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-\u4ec0\u4e48\u662fEL\u8868\u8fbe\u5f0f\uff0c\u4ee5\u53ca\u5b83\u7684\u4f5c\u7528<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 1:57\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n    &lt;%--\u4ec0\u4e48\u662f EL \u8868\u8fbe\u5f0f\uff0cEL \u8868\u8fbe\u5f0f\u7684\u4f5c\u7528?--%&gt;\n    &lt;%--EL \u8868\u8fbe\u5f0f\u7684\u5168\u79f0\u662f\uff1aExpression Language\u3002\u662f\u8868\u8fbe\u5f0f\u8bed\u8a00\u3002--%&gt;\n    &lt;%--EL \u8868\u8fbe\u5f0f\u7684\u4ec0\u4e48\u4f5c\u7528\uff1aEL \u8868\u8fbe\u5f0f\u4e3b\u8981\u662f\u4ee3\u66ff jsp \u9875\u9762\u4e2d\u7684\u8868\u8fbe\u5f0f\u811a\u672c\u5728 jsp \u9875\u9762\u4e2d\u8fdb\u884c\u6570\u636e\u7684\u8f93\u51fa\u3002--%&gt;\n    &lt;%--\u56e0\u4e3a EL \u8868\u8fbe\u5f0f\u5728\u8f93\u51fa\u6570\u636e\u7684\u65f6\u5019\uff0c\u8981\u6bd4 jsp \u7684\u8868\u8fbe\u5f0f\u811a\u672c\u8981\u7b80\u6d01\u5f88\u591a\u3002--%&gt;\n\n    &lt;%--EL \u8868\u8fbe\u5f0f\u7684\u683c\u5f0f\u662f\uff1a${\u8868\u8fbe\u5f0f}--%&gt;\n    &lt;%--EL \u8868\u8fbe\u5f0f\u5728\u8f93\u51fa null \u503c\u7684\u65f6\u5019\uff0c\u8f93\u51fa\u7684\u662f\u7a7a\u4e32\u3002jsp \u8868\u8fbe\u5f0f\u811a\u672c\u8f93\u51fa null \u503c\u7684\u65f6\u5019\uff0c\u8f93\u51fa\u7684\u662f null \u5b57\u7b26\u4e32\u3002--%&gt;\n\n    &lt;%\n        request.setAttribute(\"key\",\"\u503c\");\n    %&gt;\n    \u8868\u8fbe\u5f0f\u811a\u672c\u8f93\u51fakey\u7684\u503c\u662f\uff1a&lt;%=request.getAttribute(\"key1\")==null?\"\":request.getAttribute(\"key1\")%&gt;&lt;br\/&gt;\n    EL \u8868\u8fbe\u5f0f\u8f93\u51fakey\u7684\u503c\u662f\uff1a${key1}\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-\u4ec0\u4e48\u662fEL\u8868\u8fbe\u5f0f\uff0c\u4ee5\u53ca\u5b83\u7684\u4f5c\u7528<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 2:06\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;%--EL \u8868\u8fbe\u5f0f\u4e3b\u8981\u662f\u5728 jsp \u9875\u9762\u4e2d\u8f93\u51fa\u6570\u636e\u3002--%&gt;\n&lt;%--\u4e3b\u8981\u662f\u8f93\u51fa\u57df\u5bf9\u8c61\u4e2d\u7684\u6570\u636e\u3002--%&gt;\n\n&lt;%--\u5f53\u56db\u4e2a\u57df\u4e2d\u90fd\u6709\u76f8\u540c\u7684 key \u7684\u6570\u636e\u7684\u65f6\u5019\uff0cEL \u8868\u8fbe\u5f0f\u4f1a\u6309\u7167\u56db\u4e2a\u57df\u7684\u4ece\u5c0f\u5230\u5927\u7684\u987a\u5e8f\u53bb\u8fdb\u884c\u641c\u7d22\uff0c\u627e\u5230\u5c31\u8f93\u51fa\u3002--%&gt;\n  &lt;%\n      \/\/\u5f80\u56db\u4e2a\u57df\u4e2d\u90fd\u4fdd\u5b58\u4e86\u76f8\u540c\u7684key\u7684\u6570\u636e\u3002\n      pageContext.setAttribute(\"key\",\"pageContext\");\n      request.setAttribute(\"key\",\"pageContext\");\n      session.setAttribute(\"key\",\"pageContext\");\n      application.setAttribute(\"key\",\"pageContext\");\n  %&gt;\n    ${key}\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-EL\u8868\u8fbe\u5f0f\u8f93\u51fa\u590d\u6742\u7684Bean\u5bf9\u8c61<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@ page import=\"top.qaqaq.P193.Person\" %&gt;\n&lt;%@ page import=\"java.util.List\" %&gt;\n&lt;%@ page import=\"java.util.ArrayList\" %&gt;\n&lt;%@ page import=\"java.util.Map\" %&gt;\n&lt;%@ page import=\"java.util.HashMap\" %&gt;&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 2:17\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;%\n        Person person = new Person();\n        person.setName(\"\u6211\u597d\u5e05\uff01\");\n        person.setPhones(new String&#91;]{\"18610541354\",\"18688886666\",\"18699998888\"});\n\n        List&lt;String&gt; cities = new ArrayList&lt;String&gt;();\n        cities.add(\"\u5317\u4eac\");\n        cities.add(\"\u4e0a\u6d77\");\n        cities.add(\"\u6df1\u5733\");\n        person.setCities(cities);\n\n        Map&lt;String,Object&gt;map = new HashMap&lt;&gt;();\n        map.put(\"key1\",\"value1\");\n        map.put(\"key2\",\"value2\");\n        map.put(\"key3\",\"value3\");\n        person.setMap(map);\n\n        pageContext.setAttribute(\"p\",person);\n    %&gt;\n\n    &lt;%--EL \u8868\u8fbe\u5f0f\u8f93\u51fa Bean \u7684\u666e\u901a\u5c5e\u6027\uff0c\u6570\u7ec4\u5c5e\u6027\u3002List \u96c6\u5408\u5c5e\u6027\uff0cmap \u96c6\u5408\u5c5e\u6027--%&gt;\n\n    \u8f93\u51faPerson\uff1a${p} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684name\u5c5e\u6027\uff1a${p.name} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684phones\u6570\u7ec4\u5c5e\u6027\u503c\uff1a${p.phones&#91;1]} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684cities\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u503c\uff1a${p.cities} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684List\u96c6\u5408\u4e2d\u4e2a\u522b\u5143\u7d20\u503c\uff1a${p.cities&#91;2]} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684Map\u96c6\u5408\uff1a${p.map} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684Map\u96c6\u5408\u4e2d\u67d0\u4e2akey\u7684\u503c\uff1a${p.map.key3} &lt;br\/&gt;\n    \u8f93\u51faPerson\u7684age\u5c5e\u6027\uff1a${p.age} &lt;br\/&gt;\n\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-\u5173\u7cfb\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-\u903b\u8f91\u8fd0\u7b97\u3001EL\u8868\u8fbe\u5f0f-\u7b97\u672f\u8fd0\u7b97<\/p>\n\n\n\n<p>1\uff09\u5173\u7cfb\u8fd0\u7b97<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-131.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"264\" data-original=\"https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-131.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-2316\"  sizes=\"(max-width: 976px) 100vw, 976px\" \/><\/div><\/figure>\n\n\n\n<p>2\uff09\u903b\u8f91\u8fd0\u7b97<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-118.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"126\" data-original=\"https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-118.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-2267\"  sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/div><\/figure>\n\n\n\n<p>3\uff09\u7b97\u6570\u8fd0\u7b97<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-132.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"225\" data-original=\"https:\/\/qaqaq.top\/wp-content\/uploads\/2022\/12\/image-132.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-2317\"  sizes=\"(max-width: 991px) 100vw, 991px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 2:41\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n    &lt;%--EL \u8868\u8fbe\u5f0f\u2014\u2014\u8fd0\u7b97--%&gt;\n\n    &lt;%--\u5173\u7cfb\u8fd0\u7b97--%&gt;\n    ${12 == 12} \u6216 ${12 eq 12} &lt;br\/&gt;\n    ${12 != 12} \u6216 ${12 ne 12} &lt;br\/&gt;\n    ${12 &lt; 12} \u6216 ${12 lt 12} &lt;br\/&gt;\n    ${12 &gt; 12} \u6216 ${12 gt 12} &lt;br\/&gt;\n    ${12 &lt;= 12} \u6216 ${12 le 12} &lt;br\/&gt;\n    ${12 &gt;= 12} \u6216 ${12 ge 12} &lt;br\/&gt;\n    &lt;hr\/&gt;\n    &lt;%--\u903b\u8f91\u8fd0\u7b97--%&gt;\n    ${12 == 12 &amp;&amp; 12 &gt; 11} \u6216 ${12 == 12 and 12 &gt; 11} &lt;br\/&gt;\n    ${12 == 12 || 12 &gt; 11} \u6216 ${12 == 12 or 12 &gt; 11} &lt;br\/&gt;\n    ${! true} \u6216 ${not true} &lt;br\/&gt;\n    &lt;hr\/&gt;\n    &lt;%--\u7b97\u6570\u8fd0\u7b97--%&gt;\n    ${12 + 12} &lt;br\/&gt;\n    ${12 - 12} &lt;br\/&gt;\n    ${12 * 12} &lt;br\/&gt;\n    ${12 \/ 12} \u6216 ${12 div 12} &lt;br\/&gt;\n    ${18 % 12} \u6216 ${18 mod 12} &lt;br\/&gt;\n    &lt;hr\/&gt;\n\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-empty\u8fd0\u7b97<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@ page import=\"java.util.List\" %&gt;\n&lt;%@ page import=\"java.util.ArrayList\" %&gt;\n&lt;%@ page import=\"java.util.Map\" %&gt;\n&lt;%@ page import=\"java.util.HashMap\" %&gt;&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 2:49\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;%--empty \u8fd0\u7b97\u53ef\u4ee5\u5224\u65ad\u4e00\u4e2a\u6570\u636e\u662f\u5426\u4e3a\u7a7a\uff0c\u5982\u679c\u4e3a\u7a7a\uff0c\u5219\u8f93\u51fa true,\u4e0d\u4e3a\u7a7a\u8f93\u51fa false\u3002--%&gt;\n    &lt;%\n        \/\/1\u3001\u503c\u4e3a null \u503c\u7684\u65f6\u5019\uff0c\u4e3a\u7a7a\n        request.setAttribute(\"emptyNull\",null);\n        \/\/2\u3001\u503c\u4e3a\u7a7a\u4e32\u7684\u65f6\u5019\uff0c\u4e3a\u7a7a\n        request.setAttribute(\"emptyStr\",\"\");\n        \/\/3\u3001\u503c\u662f Object \u7c7b\u578b\u6570\u7ec4\uff0c\u957f\u5ea6\u4e3a\u96f6\u7684\u65f6\u5019\n        request.setAttribute(\"emptyArr\",new Object&#91;]{});\n        \/\/4\u3001list \u96c6\u5408\uff0c\u5143\u7d20\u4e2a\u6570\u4e3a\u96f6\n        List&lt;String&gt; list = new ArrayList&lt;&gt;();\n        request.setAttribute(\"emptyList\",list);\n        \/\/5\u3001map \u96c6\u5408\uff0c\u5143\u7d20\u4e2a\u6570\u4e3a\u96f6\n        Map&lt;String,Object&gt; map = new HashMap&lt;String,Object&gt;();\n        map.put(\"key1\",\"value1\");\n        request.setAttribute(\"emptyMap\",map);\n\n    %&gt;\n    ${empty emptyNull} &lt;br\/&gt;\n    ${empty emptyStr} &lt;br\/&gt;\n    ${empty emptyArr} &lt;br\/&gt;\n    ${empty emptyList} &lt;br\/&gt;\n    ${empty emptyMap} &lt;br\/&gt;\n\n    &lt;hr\/&gt;\n\n    &lt;%--ii. \u4e09\u5143\u8fd0\u7b97--%&gt;\n    &lt;%--\u8868\u8fbe\u5f0f 1\uff1f\u8868\u8fbe\u5f0f 2\uff1a\u8868\u8fbe\u5f0f 3--%&gt;\n    &lt;%--\u5982\u679c\u8868\u8fbe\u5f0f 1 \u7684\u503c\u4e3a\u771f\uff0c\u8fd4\u56de\u8868\u8fbe\u5f0f 2 \u7684\u503c\uff0c\u5982\u679c\u8868\u8fbe\u5f0f 1 \u7684\u503c\u4e3a\u5047\uff0c\u8fd4\u56de\u8868\u8fbe\u5f0f 3 \u7684\u503c\u3002--%&gt;\n    ${12 == 12 ? \"\u6211\u5e05\u5446\u4e86\":\"\u6211\u53c8\u9a97\u4eba\u4e86\"}\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-\u70b9\u8fd0\u7b97\u548c\u4e2d\u62ec\u53f7\u8fd0\u7b97<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@ page import=\"java.util.Map\" %&gt;\n&lt;%@ page import=\"java.util.HashMap\" %&gt;&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 3:30\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n    &lt;%--iii. \u201c.\u201d\u70b9\u8fd0\u7b97 \u548c &#91;] \u4e2d\u62ec\u53f7\u8fd0\u7b97\u7b26--%&gt;\n\n    &lt;%--    .\u70b9\u8fd0\u7b97\uff0c\u53ef\u4ee5\u8f93\u51fa Bean \u5bf9\u8c61\u4e2d\u67d0\u4e2a\u5c5e\u6027\u7684\u503c\u3002--%&gt;\n    &lt;%--    &#91;]\u4e2d\u62ec\u53f7\u8fd0\u7b97\uff0c\u53ef\u4ee5\u8f93\u51fa\u6709\u5e8f\u96c6\u5408\u4e2d\u67d0\u4e2a\u5143\u7d20\u7684\u503c\u3002--%&gt;\n    &lt;%--    \u5e76\u4e14&#91;]\u4e2d\u62ec\u53f7\u8fd0\u7b97\uff0c\u8fd8\u53ef\u4ee5\u8f93\u51fa map \u96c6\u5408\u4e2d key \u91cc\u542b\u6709\u7279\u6b8a\u5b57\u7b26\u7684 key \u7684\u503c\u3002--%&gt;\n\n    &lt;%\n        Map&lt;String,Object&gt; map = new HashMap&lt;String,Object&gt;();\n        map.put(\"a.a.a\",\"aaaValue\");\n        map.put(\"b+b+b\",\"bbbValue\");\n        map.put(\"c-c-c\",\"cccValue\");\n\n        request.setAttribute(\"map\",map);\n    %&gt;\n    ${map&#91;'a.a.a']} &lt;br\/&gt;\n    ${map&#91;'b+b+b']} &lt;br\/&gt;\n    ${map&#91;'c-c-c']} &lt;br\/&gt;\n\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-11\u4e2aEL\u9690\u542b\u5bf9\u8c61\u7684\u4ecb\u7ecd\u3001EL\u8868\u8fbe\u5f0f-pageScope\u3001requestScope\u3001sessionScope\u3001applicationScope\u7684\u793a\u4f8b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 3:42\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;%--EL \u8868\u8fbe\u5f0f\u7684 11 \u4e2a\u9690\u542b\u5bf9\u8c61--%&gt;\n\n&lt;%--EL \u4e2a\u8fbe\u5f0f\u4e2d 11 \u4e2a\u9690\u542b\u5bf9\u8c61\uff0c\u662f EL \u8868\u8fbe\u5f0f\u4e2d\u81ea\u5df1\u5b9a\u4e49\u7684\uff0c\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u3002--%&gt;\n\n&lt;%--\u53d8\u91cf                \u7c7b\u578b                     \u4f5c\u7528--%&gt;\n&lt;%--pageContext         PageContextImpl         \u5b83\u53ef\u4ee5\u83b7\u53d6 jsp \u4e2d\u7684\u4e5d\u5927\u5185\u7f6e\u5bf9\u8c61--%&gt;\n\n&lt;%--pageScope           Map&lt;String,Object&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6 pageContext \u57df\u4e2d\u7684\u6570\u636e--%&gt;\n&lt;%--requestScope        Map&lt;String,Object&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6 Request \u57df\u4e2d\u7684\u6570\u636e--%&gt;\n&lt;%--sessionScope        Map&lt;String,Object&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6 Session \u57df\u4e2d\u7684\u6570\u636e--%&gt;\n&lt;%--applicationScope    Map&lt;String,Object&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6 ServletContext \u57df\u4e2d\u7684\u6570\u636e--%&gt;\n\n&lt;%--param               Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c--%&gt;\n&lt;%--paramValues         Map&lt;String,String&#91;]&gt;    \u5b83\u4e5f\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c\uff0c\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u65f6\u5019\u4f7f\u7528\u3002--%&gt;\n\n&lt;%--header              Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f--%&gt;\n&lt;%--headerValues        Map&lt;String,String&#91;]&gt;    \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f\uff0c\u5b83\u53ef\u4ee5\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u60c5\u51b5--%&gt;\n\n&lt;%--cookie              Map&lt;String,Cookie&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u7684 Cookie \u4fe1\u606f--%&gt;\n\n&lt;%--initParam           Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5728 web.xml \u4e2d\u914d\u7f6e\u7684&lt;context-param&gt;\u4e0a\u4e0b\u6587\u53c2\u6570--%&gt;\n\n&lt;%--    i. EL \u83b7\u53d6\u56db\u4e2a\u7279\u5b9a\u57df\u4e2d\u7684\u5c5e\u6027--%&gt;\n&lt;%--    pageScope           ======      pageContext \u57df--%&gt;\n&lt;%--    requestScope        ======      Request \u57df--%&gt;\n&lt;%--    sessionScope        ======      Session \u57df--%&gt;\n&lt;%--    applicationScope    ======      ServletContext \u57df--%&gt;\n    &lt;%\n        pageContext.setAttribute(\"key1\",\"pageContext1\");\n        pageContext.setAttribute(\"key2\",\"pageContext2\");\n        request.setAttribute(\"key2\",\"request\");\n        session.setAttribute(\"key2\",\"session\");\n        application.setAttribute(\"key2\",\"application\");\n    %&gt;\n    ${requestScope.key2}\n    ${applicationScope.key2}\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-pageContext\u6f14\u793a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 3:58\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;%--pageContext         PageContextImpl         \u5b83\u53ef\u4ee5\u83b7\u53d6 jsp \u4e2d\u7684\u4e5d\u5927\u5185\u7f6e\u5bf9\u8c61--%&gt;\n\n    &lt;%--pageContext \u5bf9\u8c61\u7684\u4f7f\u7528--%&gt;\n\n    &lt;%--\n    request.getScheme()         \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u7684\u534f\u8bae\n    request.getServerName()     \u83b7\u53d6\u8bf7\u6c42\u7684\u670d\u52a1\u5668ip\u6216\u57df\u540d\n    request.getServletPort()    \u83b7\u53d6\u8bf7\u6c42\u7684\u670d\u52a1\u5668\u7aef\u53e3\u53f7\n    request.getContextPath()    \u83b7\u53d6\u5f53\u524d\u5de5\u7a0b\u8def\u5f84\n    request.getMethod()         \u83b7\u53d6\u8bf7\u6c42\u7684\u65b9\u5f0f\uff08GET\u6216POST\uff09\n    request.getRemoteHost()     \u83b7\u53d6\u5ba2\u6237\u7aef\u7684ip\u5730\u5740\n    session.getId()             \u83b7\u53d6\u4f1a\u8bdd\u7684\u552f\u4e00\u6807\u8bc6\n    --%&gt;\n    &lt;%=request.getScheme()%&gt; &lt;br\/&gt;\n    &lt;%=request.getServerName()%&gt; &lt;br\/&gt;\n    &lt;%=request.getServerPort()%&gt; &lt;br\/&gt;\n    &lt;%=request.getContextPath()%&gt; &lt;br\/&gt;\n    &lt;%=request.getMethod()%&gt; &lt;br\/&gt;\n    &lt;%=request.getRemoteHost()%&gt; &lt;br\/&gt;\n    &lt;%=session.getId()%&gt; &lt;br\/&gt;\n\n    &lt;%\n        pageContext.setAttribute(\"req\",request);\n    %&gt;\n\n    1. \u534f\u8bae\uff1a${req.scheme} &lt;br\/&gt;\n    2. \u670d\u52a1\u5668 ip\uff1a${pageContext.request.serverName} &lt;br\/&gt;\n    3. \u670d\u52a1\u5668\u7aef\u53e3\uff1a${pageContext.request.serverPort} &lt;br\/&gt;\n    4. \u83b7\u53d6\u5de5\u7a0b\u8def\u5f84\uff1a${pageContext.request.contextPath} &lt;br\/&gt;\n    5. \u83b7\u53d6\u8bf7\u6c42\u65b9\u6cd5\uff1a${pageContext.request.method} &lt;br\/&gt;\n    6. \u83b7\u53d6\u5ba2\u6237\u7aef ip \u5730\u5740\uff1a${pageContext.request.remoteHost} &lt;br\/&gt;\n    7. \u83b7\u53d6\u4f1a\u8bdd\u7684 id \u7f16\u53f7\uff1a${pageContext.session.id} &lt;br\/&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>EL\u8868\u8fbe\u5f0f-\u5176\u4ed6EL\u9690\u542b\u5bf9\u8c61\u7684\u793a\u4f8b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%--\n  Created by IntelliJ IDEA.\n  User: ZRich\n  Date: 2022\/12\/8\n  Time: \u4e0b\u5348 4:12\n  To change this template use File | Settings | File Templates.\n--%&gt;\n&lt;%@ page contentType=\"text\/html;charset=UTF-8\" language=\"java\" %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;%--param               Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c--%&gt;\n&lt;%--paramValues         Map&lt;String,String&#91;]&gt;    \u5b83\u4e5f\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c\uff0c\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u65f6\u5019\u4f7f\u7528\u3002--%&gt;\n\n&lt;%--header              Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f--%&gt;\n&lt;%--headerValues        Map&lt;String,String&#91;]&gt;    \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f\uff0c\u5b83\u53ef\u4ee5\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u60c5\u51b5--%&gt;\n\n&lt;%--cookie              Map&lt;String,Cookie&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u7684 Cookie \u4fe1\u606f--%&gt;\n\n&lt;%--initParam           Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5728 web.xml \u4e2d\u914d\u7f6e\u7684&lt;context-param&gt;\u4e0a\u4e0b\u6587\u53c2\u6570--%&gt;\n\n\n    &lt;%--iii. EL \u8868\u8fbe\u5f0f\u5176\u4ed6\u9690\u542b\u5bf9\u8c61\u7684\u4f7f\u7528--%&gt;\n\n&lt;%--    param           Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c--%&gt;\n&lt;%--    paramValues     Map&lt;String,String&#91;]&gt;    \u5b83\u4e5f\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u53c2\u6570\u7684\u503c\uff0c\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u65f6\u5019\u4f7f\u7528\u3002--%&gt;\n\n    &lt;%--\u8bf7\u6c42\u5730\u5740\uff1a--%&gt;\n    &lt;%--http:\/\/localhost:8080\/09_EL_JSTL\/other_el_obj.jsp?username=wzg168&amp;password=666666&amp;hobby=java&amp;hobby=cpp--%&gt;\n\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570username\u7684\u503c\uff1a${param.username} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570password\u7684\u503c\uff1a${param.password} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570hobby\u7684\u503c\uff1a${param.hobby} &lt;br\/&gt;\n\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570username\u7684\u503c\uff1a${paramValues.username&#91;0]} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570hobby\u7684\u503c\uff1a${paramValues.hobby&#91;0]} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u53c2\u6570hobby\u7684\u503c\uff1a${paramValues.hobby&#91;1]} &lt;br\/&gt;\n    &lt;hr\/&gt;\n\n&lt;%--    header          Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f--%&gt;\n&lt;%--    headerValues    Map&lt;String,String&#91;]&gt;    \u5b83\u53ef\u4ee5\u83b7\u53d6\u8bf7\u6c42\u5934\u7684\u4fe1\u606f\uff0c\u5b83\u53ef\u4ee5\u83b7\u53d6\u591a\u4e2a\u503c\u7684\u60c5\u51b5--%&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u5934\u3010User-Agent\u3011\u7684\u503c\uff1a${header&#91;'User-Agent']} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u5934\u3010Connection\u3011\u7684\u503c\uff1a${header.Connection} &lt;br\/&gt;\n    \u8f93\u51fa\u8bf7\u6c42\u5934\u3010User-Agent\u3011\u7684\u503c\uff1a${headerValues&#91;'User-Agent']&#91;0]} &lt;br\/&gt;\n    &lt;hr\/&gt;\n\n&lt;%--    cookie          Map&lt;String,Cookie&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u7684 Cookie \u4fe1\u606f--%&gt;\n    \u83b7\u53d6Cookie\u7684\u540d\u79f0\uff1a${cookie.JSESSIONID.name} &lt;br\/&gt;\n    \u83b7\u53d6Cookie\u7684\u503c\uff1a${cookie.JSESSIONID.value} &lt;br\/&gt;\n    &lt;hr\/&gt;\n\n&lt;%--    initParam       Map&lt;String,String&gt;      \u5b83\u53ef\u4ee5\u83b7\u53d6\u5728 web.xml \u4e2d\u914d\u7f6e\u7684&lt;context-param&gt;\u4e0a\u4e0b\u6587\u53c2\u6570--%&gt;\n    \u8f93\u51fa&amp;lt;context-param&amp;gt;username\u7684\u503c\uff1a${initParam.username} &lt;br\/&gt;\n    \u8f93\u51fa&amp;lt;context-param&amp;gt;url\u7684\u503c\uff1a${initParam.url} &lt;br\/&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>EL\u8868\u8fbe\u5f0f-\u4ec0\u4e48\u662fEL\u8868\u8fbe\u5f0f\uff0c\u4ee5\u53ca\u5b83\u7684\u4f5c\u7528\u3001EL\u8868\u8fbe\u5f0f-EL\u8868\u8fbe\u5f0f\u8f93\u51fa\u590d\u6742\u7684Bean\u5bf9\u8c61\u3001EL\u8868\u8fbe\u5f0f-\u5173\u7cfb\u8fd0\u7b97 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[61],"class_list":["post-2265","post","type-post","status-publish","format-standard","hentry","category-javaweb-code","tag-javaweb"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2265"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2265"}],"version-history":[{"count":4,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2265\/revisions"}],"predecessor-version":[{"id":2708,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/2265\/revisions\/2708"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}