更新時(shí)間:2017-04-16 來(lái)源:黑馬程序員Java培訓(xùn)學(xué)院 瀏覽量:
| <body> This is my JSP page. <br> <% request.setAttribute("request_attribute", "request_haha"); %> ${request_attribute } </body> |

| <body> This is my JSP page. <br> <% pageContext.setAttribute("attribute", "pageContext_haha"); session.setAttribute("attribute", "session_haha"); application.setAttribute("attribute", "application_haha"); request.setAttribute("attribute", "request_haha"); %> ${attribute } </body> |





| <body> This is my JSP page. <br> <% request.setAttribute("attribute", "request_haha"); pageContext.setAttribute("attribute", "pageContext_haha"); session.setAttribute("attribute", "session_haha"); application.setAttribute("attribute", "application_haha"); %> <p>全域查找:${attribute }</p> <p>從page域中查找:${pageScope.attribute }</p> <p>從request域中查找:${requestScope.attribute }</p> <p>從session域中查找: ${sessionScope.attribute }</p> <p>從application域中查找:${applicationScope.attribute }</p> </body> |

| public class Address { private String city; private String street; 此處省略Address類的成員變量的get/set方法 @Override public String toString() { return "Address [city=" + city + ", street=" + street + "]"; } } |
| public class Employee { private String name; private double salary; private Address address; 此處省略Employee類的成員變量的get/set方法 @Override public String toString() { return "Employee [name=" + name + ", salary=" + salary + ", address=" + address + "]"; } } |
| <%@ page import="cn.itcast.domain.*" %><!—由于在跟頁(yè)面中需要使用Address,Employee類,所以這里需要將它們導(dǎo)入--> <body> <% Address address = new Address(); address.setCity("北京"); address.setStreet("西三旗"); Employee emp = new Employee(); emp.setName("李小四"); emp.setSalary(123456); emp.setAddress(address); request.setAttribute("emp", emp); %> <h3>使用el獲取request域的emp</h3> ${requestScope.emp }<br/> </body> |

| ... ... <h3>使用el獲取request域的emp對(duì)象的address屬性的street屬性</h3> ${requestScope.emp.address.street} ... ... |

| 此處省略例1-5中的代碼 public String getHehe() { return "我去..."; } |
| 此處省略例1-6中的代碼 ${emp.hehe } |
(9)重新啟動(dòng)服務(wù)器,訪問(wèn)index.jsp頁(yè)面,瀏覽器顯示結(jié)果如圖1-10所示:

圖1-10 瀏覽器顯示結(jié)果
由圖1-10可知,Employee類中雖然沒(méi)有名稱為”hehe”的成員變量,但是提供了get方法,因此hehe就是Employee的屬性,那么在jsp頁(yè)面中就能通過(guò)el表達(dá)式${emp.hehe}輸出該方法的返回值,進(jìn)一步說(shuō)明該el表達(dá)式底層就是調(diào)用javaBean的get方法。
| 運(yùn)算符 | 說(shuō)明 | 范例 | 結(jié)果 |
| + | 加 | ${17+5} | 22 |
| - | 減 | ${17-5} | 12 |
| * | 乘 | ${17*5} | 85 |
| /或div | 除 | ${17/5}或${17 div 5} | 3 |
| %或mod | 取余 | ${17%5}或${17 mod 5} | 2 |
| ==或eq | 等于 | ${5==5}或${5 eq 5} | true |
| !=或ne | 不等于 | ${5!=5}或${5 ne 5} | false |
| <或lt | 小于 | ${3<5}或${3 lt 5} | true |
| >或gt | 大于 | ${3>5}或${3 gt 5} | false |
| <=或le | 小于等于 | ${3<=5}或${3 le 5} | true |
| >=或ge | 大于等于 | ${3>=5}或${3 ge 5} | false |
| &&或and | 并且 | ${true&&false}或${true and false} | false |
| !或not | 非 | ${!true}或${not true} | false |
| ||或or | 或者 | ${true||false}或${true or false} | true |
| empty | 是否為空 | ${empty “”},可以判斷字符串、數(shù)據(jù)、集合的長(zhǎng)度是否為0,為0返回true。empty還可以與not或!一起使用。${not empty “”} | true |
本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):http://www.shuizu.net.cn/special/hmjavaeezly/
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19