日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP基础笔记

發布時間:2023/11/30 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP基础笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/** #####這部分也是筆記,用于記錄JSP的相關內容* ###怎么用JSP###指令的寫法* <%@ 指令名字%>* *### page指令 * language > 表明jsp頁面中可以寫java代碼 * contentType > 其實即使說這個文件是什么類型,告訴瀏覽器我是什么內容類型,以及使用什么編碼 contentType="text/html; charset=UTF-8" text/html MIMEType 這是一個文本,html網頁 * pageEncoding jsp內容編碼 * extends 用于指定jsp翻譯成java文件后,繼承的父類是誰,一般不用改。 * import 導包使用的,一般不用手寫。 * session > 值可選的有true or false . > 用于控制在這個jsp頁面里面,能夠直接使用session對象。 > 具體的區別是,請看翻譯后的java文件 如果該值是true , 那么在代碼里面會有getSession()的調用 如果是false : 那么就不會有該方法調用,也就是沒有session對象了。在頁面上自然也就不能使用session了。* errorPage > 指的是錯誤的頁面, 值需要給錯誤的頁面路徑* isErrorPage > 上面的errorPage 用于指定錯誤的時候跑到哪一個頁面去。 那么這個isErroPage , 就是聲明某一個頁面到底是不是錯誤的頁面。###include > 包含另外一個jsp的內容進來。<%@ include file="other02.jsp"%> * 背后細節: > 把另外一個頁面的所有內容拿過來一起輸出。 所有的標簽元素都包含進來。### taglib<%@ taglib prefix="" uri=""%> uri: 標簽庫路徑prefix : 標簽庫的別名 * * * ###jsp動作標簽* <jsp:include page=""></jsp:include><jsp:param value="" name=""/><jsp:forward page=""></jsp:forward>* * <!-- 這是jsp的action的頁面 --><jsp:include page="other.jsp"></jsp:include>意思是:在包含某個頁面的時候,或者跳轉某個頁面的時候 <jsp:forward page="other.jsp"><!-- 跳轉頁面的時候把參數傳過去 --><jsp:param value="" name=""/><jsp:param value="" name=""/><jsp:param value="" name=""/> </jsp:forward>//然后在request.getParameter("name");接受到信息 <jsp:forward page="other.jsp"></jsp:forward>等同于以下代碼<%//請求轉發request.getRequestDispatcher("other.jsp").forward(request,respone);%>####JSP內置對象所謂內置對象,就是我們可以直接在JSP頁面中使用這些對象,不用創建 - pageContext - request - session - application 以上4個是作用域對象 ,* 作用域 > 表示這些對象可以存值,他們的取值范圍有限定。 setAttribute 和 getAttribute(此時是在同一個頁面之內的代碼) 使用作用域來存儲數據<br><%pageContext.setAttribute("name", "page");request.setAttribute("name", "request");session.setAttribute("name", "session");application.setAttribute("name", "application");%> 取出四個作用域中的值<br> <%=pageContext.getAttribute("name")%> <%=request.getAttribute("name")%> <%=session.getAttribute("name")%> <%=application.getAttribute("name")%>### 四個作用域的區別 * pageContext 【PageContext】 > 作用域僅限于當前的頁面。 > 還可以獲取到其他八個內置對象。* request 【HttpServletRequest】 > 作用域僅限于一次請求, 只要服務器對該請求做出了響應。 這個域中存的值就沒有了。* session 【HttpSession】 > 作用域限于一次會話(多次請求與響應) 當中。 * application 【ServletContext】 > 整個工程都可以訪問, 服務器關閉后就不能訪問了。 out exception page config response - out 【JspWriter】- response 【HttpServletResponse】 ![icon](img/img01.png) - exception 【Throwable】 - page 【Object】 ---就是這個jsp翻譯成的java類的實例對象 - config 【ServletConfig】*####EL表達式> 是為了簡化咱們的jsp代碼,具體一點就是為了簡化在jsp里面寫的那些java代碼。* 寫法格式 ${表達式 } > 如果從作用域中取值,會先從小的作用域開始取,如果沒有,就往下一個作用域取。 一直把四個作用域取完都沒有, 就沒有顯示。###如何使用 ###1. 取出4個作用域中存放的值。<%pageContext.setAttribute("name", "page");request.setAttribute("name", "request");session.setAttribute("name", "session");application.setAttribute("name", "application");%>按普通手段取值<br><%= pageContext.getAttribute("name")%><%= request.getAttribute("name")%><%= session.getAttribute("name")%><%= application.getAttribute("name")%><br>使用EL表達式取出作用域中的值<br>${ pageScope.name }${ requestScope.name }${ sessionScope.name }${ applicationScope.name }###2. 如果域中所存的是數組<%String [] a = {"aa","bb","cc","dd"};pageContext.setAttribute("array", a);%>使用EL表達式取出作用域中數組的值<br>${array[0] } , ${array[1] },${array[2] },${array[3] }###3. 如果域中鎖存的是集合使用EL表達式取出作用域中集合的值<br>${li[0] } , ${li[1] },${li[2] },${li[3] }<br>-------------Map數據----------------<br><%Map map = new HashMap();map.put("name", "zhangsna");map.put("age",18);map.put("address","北京..");map.put("address.aa","深圳..");pageContext.setAttribute("map", map);%>###4. 取出Map集合的值<%Map map = new HashMap();map.put("name", "zhangsna");map.put("age",18);map.put("address","北京..");map.put("address.aa","深圳..");pageContext.setAttribute("map", map);%>使用EL表達式取出作用域中Map的值<br>${map.name } , ${map.age } , ${map.address } , ${map["address.aa"] }* * ###取值細節: 1. 從域中取值。 得先存值。<%//pageContext.setAttribute("name", "zhangsan");session.setAttribute("name", "lisi...");%><br>直接指定說了,到這個作用域里面去找這個name<br>${ pageScope.name } <br>//先從page里面找,沒有去request找,去session,去application <br>${ name }<br>指定從session中取值<br>${ sessionScope.name } 2. 取值方式 如果這份值是有下標的,那么直接使用[]<%String [] array = {"aa","bb","cc"}session.setAttribute("array",array);%>${ array[1] } --> 這里array說的是attribute的name 如果沒有下標, 直接使用 .的方式去取<%User user = new User("zhangsan",18);session.setAttribute("u", user);%>${ u.name } , ${ u.age } > 一般使用EL表達式,用的比較多的,都是從一個對象中取出它的屬性值,比如取出某一個學生的姓名。##EL表達式 的11個內置對象。 ${ 對象名.成員 } - pageContext 作用域相關對象 - pageScope - requestScope - sessionScope - applicationScope頭信息相關對象 - header - headerValues參數信息相關對象 - param - paramValues- cookie全局初始化參數 - initParam##JSTL > 全稱 : JSP Standard Tag Library jsp標準標簽庫 > 簡化jsp的代碼編寫。 替換 <%%> 寫法。 一般與EL表達式配合###怎么使用1. 導入jar文件到工程的WebContent/Web-Inf/lib jstl.jar standard.jar2. 在jsp頁面上,使用taglib 指令,來引入標簽庫3. 注意: 如果想支持 EL表達式,那么引入的標簽庫必須選擇1.1的版本,1.0的版本不支持EL表達式。<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>###常用標簽 <c:set></c:set> <c:if test=""></c:if> <c:forEach></c:forEach>* c:set<!-- 聲明一個對象name, 對象的值 zhangsan , 存儲到了page(默認) , 指定是session --><c:set var="name" value="zhangsan" scope="session"></c:set>${sessionScope.name }* c:if> 判斷test里面的表達式是否滿足,如果滿足,就執行c:if標簽中的輸出 , c:if 是沒有else的。 <c:set var="age" value="18" ></c:set><c:if test="${ age > 26 }">年齡大于了26歲...</c:if><c:if test="${ age <= 26 }">年齡小于了26歲...</c:if>------------------------------定義一個變量名 flag 去接收前面表達式的值,然后存在session域中<c:if test="${ age > 26 }" var="flag" scope="session">年齡大于了26歲...</c:if>* c:forEach從1 開始遍歷到10 ,得到的結果 ,賦值給 i ,并且會存儲到page域中, step , 增幅為2, <c:forEach begin="1" end="10" var="i" step="2">${i }</c:forEach>-----------------------------------------------<!-- items : 表示遍歷哪一個對象,注意,這里必須寫EL表達式。 var: 遍歷出來的每一個元素用user 去接收。 --><c:forEach var="user" items="${list }">${user.name } ----${user.age }</c:forEach>

?

轉載于:https://www.cnblogs.com/byczyz/p/11337490.html

總結

以上是生活随笔為你收集整理的JSP基础笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人在线一区 | 一区二区国产电影 | 人人爽久久涩噜噜噜网站 | 欧美视频第一区 | 欧美国产在线一区 | 中文在线亚洲 | 欧亚一级片 | 色人阁在线视频 | 日本天堂网在线观看 | 色爽视频| 免费麻豆av | 日本大胆欧美人术艺术 | 日本高清精品 | 欧美在线精品一区 | 午夜视频网 | 国产视频成人 | 情欲超| 五月天综合激情网 | 波多野结衣在线观看一区二区三区 | 欧美一区二区久久 | 久久久久亚洲av成人人电影 | 欧美99久久精品乱码影视 | 国产亚洲综合精品 | 欧美在线视频免费 | 777久久久精品一区二区三区 | 午夜啪视频 | 午夜av导航| 亚洲欧美一区二区在线观看 | 色综合99久久久无码国产精品 | 成人三级黄色 | 国产中文视频 | 日本成人一二三区 | 久久精品在线免费观看 | 男人天堂亚洲天堂 | 在线播放ww | 女同中文字幕 | youjizz.com中国 | 91高跟黑色丝袜呻吟动态图 | 一级片视频播放 | 色网网站| 色女人网站 | av东方在线| 日本中文字幕免费 | 成人一级黄色片 | 国产图片区 | 色无极亚洲色图 | 欧美综合色区 | 少妇被爽到高潮动态图 | 久久精品av | 亚洲女优在线播放 | 国产农村老头老太视频 | 亚洲激情短视频 | 欧美性猛交xxxx乱大交俱乐部 | 中国大陆高清aⅴ毛片 | 另类一区二区三区 | 69色 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 黄a大片| 激情文学欧美 | 亚洲一区在线播放 | www..com色| 强行挺进白丝老师里呻吟 | 日韩一区二区三区在线观看 | 日韩av中文字幕在线播放 | xx久久| 在线免费福利 | 禁久久精品乱码 | 极品少妇一区二区三区 | 黄色福利在线观看 | 免费毛片基地 | 亚洲一区二区三区成人 | 九九九国产 | 国产精品久久av无码一区二区 | 人妻丝袜一区二区三区 | 一区二区三区四区av | 性一交一乱一伧国产女士spa | 99国产精品久久久久久久 | 亚洲免费观看高清 | 亚洲不卡视频在线 | 男人天堂久久久 | 国产一级一级片 | 欧日韩一区二区三区 | 一区二区三区国产 | 久久久久久久9999 | 日韩乱码在线观看 | 免费a级大片 | 超污网站在线观看 | 91n在线观看 | 日日日干干干 | 欧美日韩在线视频免费观看 | 欧美日韩中文字幕一区二区 | 亚洲自拍成人 | 懂色av懂色av粉嫩av分享吧 | 999国产在线 | 亚洲一区二区在线 | 亚洲无线视频 | 99久久亚洲精品 | 亚洲免费看av | 日韩精品一区二区三区不卡在线 |