jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)
一、jsp基礎部分
1、介紹
概念
JSP(Java Server Page),java服務器端頁面,可以定義html標簽,又可以定義java代碼。
原理
JSP本質上就是一個Servlet
2、JSP定義Java代碼的方式
:定義的java代碼,在service方法中。service方法中可以定義什么,該腳本中就可以定義什么。
:定義的java代碼,在jsp轉換后的java類的成員位置。
:定義的java代碼,會輸出到頁面上。輸出語句中可以定義什么,該腳本中就可以定義什么。
3、注釋
html注釋:
只能注釋html代碼片段
jsp注釋:推薦使用
可以注釋所有
4、指令
作用
用于配置JSP頁面,導入資源文件
格式
分類
1、page:用來配置JSP頁面的
1、contentType:等同于response.setContentType()
高級的IDE才能生效,設置響應體的mime類型以及字符集
低級工具,需要設置pageEncoding屬性設置當前頁面的字符集
2、import:導包
3、errorPage:當前頁面發生異常后,會自動跳轉到指定的錯誤頁面
4、isErrorPage:標識當前也是是否是錯誤頁面,默認為false,表示不可以使用內置對象exception
Title服務器正忙...
String message = exception.getMessage();
out.print(message);
%>
2、include:頁面包含的。導入頁面的資源文件
3、taglib:引入標簽庫的定義,如jstl
5、JSP的內置對象(9個)
jsp頁面中不需要獲取和創建,可以直接使用的對象,他們分別是:
變量名
真實類型
作用
request
HttpServletRequest
一次請求訪問的多個資源(轉發)
response
HttpServletResponse
響應對象
response
JspWriter
輸出對象,數據輸出到頁面上。和response.getWriter()類似,區別是response.getWriter()數據輸出永遠在out.write()之前
pageContext
PageContext
當前頁面共享數據,還可以獲取其他八個內置對象
session
HttpSession
一次會話的多個請求間
application
ServletContext
所有用戶間共享數據
page
Object
當前頁面(Servlet)的對象 this
config
ServletConfig
Servlet的配置對象
exception
Throwable
異常對象,需要使用page指令的isErrorPage屬性為true
jsp文件中獲取application context: ${pageContext.request.contextPath}
二、jsp高級部分
1、EL表達式
介紹
Expression Language 表達式語言,用于替換和簡化jsp頁面中java代碼的編寫
語法及注意事項
${表達式}
注意:jsp默認支持el表達式,如果要忽略el表達式:
1、設置jsp中page指令中:isELIgnored="true" 忽略當前jsp頁面中所有的el表達式。
2、${表達式} :忽略當前這個el表達式。
使用
運算符類型
運算符
功能
算數運算符
+ - * /(div) %(mod)
比較運算符
> < >= <= == !=
邏輯運算符
&&(and) ||(or) !(not)
空運算符
empty、not empty
empty用于判斷字符串、集合、數組對象是否為null或者長度是否為0,not empty則相反
獲取值,el表達式只能從域中獲取值
域名稱
描述
pageScope
page作用域
requestScope
request作用域
sessionScope
session作用域
applicationScope
application作用域
語法:
1、${域名稱.鍵名}:從指定域中獲取指定鍵的值
2、${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到為止
request.setAttribute("name","張三");
%>
獲取的值為:${requestScope.name}3、獲取對象
${域名稱.鍵名.屬性名}:本質上會去調用對象的getter方法
4、獲取List集合
${域名稱.鍵名[索引]}
5、獲取Map集合
${域名稱.鍵名.key名稱}或者${域名稱.鍵名["key名稱"]}
2、JSTL
介紹
JavaServer Pages Tag Library JSP標準標簽庫,是由Apache組織提供的開源的免費的jsp標簽,主要用于簡化和替換jsp頁面上的java代碼。
使用步驟
1、導入jstl相關jar包(兩個)
javax.servlet.jsp.jstl.jar、jstl-impl.jar
2、引入標簽庫
3、使用標簽
常用的JSTL標簽
1、if:相當于java代碼的if語句
//判斷request域中的一個number為奇數還是偶數
request.setAttribute("number",4);
%>
${number}為奇數
${number}為偶數
2、choose:相當于java代碼的switch語句
//數字編號對應星期幾
request.setAttribute("number",4);
%>
星期一
星期二
星期三
星期四
星期五
星期六
星期天
數字輸入有誤
3、foreach:相當于java代碼的for語句
值:${item}---索引:${s.index}----循環次數(從1開始):${s.count}
或者
值:${item}---索引:${s.index}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 的使用go_使用 Go 开发 Prome
- 下一篇: linux有哪些实时同步工具,rsync