亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

淺談jsp的C標簽一般使用方法以及js接收servlet中的對象及對象數組

2024-09-05 00:23:22
字體:
來源:轉載
供稿:網友

由于現流行的javaWeb框架提倡前后端分離,比如在SpringMvc中已經很少寫servlet的一些東西;目前 前端jsp中大多是一些純html和js,很少用到jstl的一堆東西,后端也僅僅處理一些前端的post、get請求或頁面跳轉,無須以往繁瑣的xml路徑映射和filter過濾。

不過有時也會用到servlet作用域中的一些東西,比如某個固定的值、上下文路徑等等~,不過這些東西大多數也僅限于取值而不是設置值(或對象),所以sun給了一個非常簡潔的取值方式:C標簽!

下面將簡述下C標簽的一些使用方法,主要是我個人從事javaWeb開放所涉及到的內容,不做多的擴展(???)=>

在使用之前,頁面命名空間需要先聲明C標簽和jsp的基本聲明 ,這是最基本的,順便說下:如果引用到jar包,也是在這里聲明的,如下==>

jsp,c標簽

當后端傳給頁面一個單獨的值的時候用${鍵}即可獲取傳入的值(在這里是stockPrice這個Float值),這個鍵可以是java任何類型(比如常用的List、map、String、Date、Object...等等)=>

jsp,c標簽  

jsp,c標簽

jsp,c標簽

以上只是單值,如果是對象類型或者Map類型,就需要打點訪問值了,例如后臺是這樣子的:

jsp,c標簽

jsp中在取值的時候就像js中取對象中的值一樣,就像這樣==>

jsp,c標簽jsp,c標簽

stockPrice2中的值是個List的時候同js中list值訪問一樣,用中括號=>

jsp,c標簽

jsp,c標簽

jsp,c標簽

以上取值的方式有仨:[數組下標]、["數組下標"]、.get(下標),需要說明的是下標是不能用單引號引起來的,在一就是取的數組長度如果是動態長度的,上面的這些方式就需要加一層判斷,but~這樣的方式十分之不可取,這時候就需要用到 forEach=>

jsp,c標簽

jsp,c標簽

jsp,c標簽

使用forEach的時候需要用到forEach標簽,即使數組為空也無需要判斷空值,需要說明的是遍歷的對象放在items中,每個對象中的每個子對象用var中的值代替子對象的整個對象,后面的varStatus這個變量是存的每個變量的狀態,一般也會使用到就是對象所在的下標(需要用index這個變量名稱,并且這個變量名稱是固定的,無須在后端定義),如果需要過濾對象中的某個值,就需要用到if標簽了,這個標簽可以嵌套在循環里面使用也可以單獨使用~=>

jsp,c標簽jsp,c標簽

嗯~,需要條件判斷的時候就需要會用到if~else~這樣的條件判斷,在C標簽中,這個判斷需要寫在choose標簽中,可能比較麻煩,這里只給出代碼樣例=>

<select class="btn col-sm-12"style="font-weight:bold;color:black;pointer-events: stroke;opacity: initial;">          <c:if test="${empty main.scoreC}"><option value="">(空)</option></c:if>          <c:forEach items="${scores}" var="score" >            <c:choose>                <c:when test="${main.scoreC eq score}">                  <option value="${score}" selected="selected">${score}</option>                </c:when>                <c:otherwise>                    <option value="${score}">${score}</option>                </c:otherwise>              </c:choose>          </c:forEach>  </select>

如上圖,判斷每個條件需要寫在c:when標簽中(可以有多個此標簽),如果條件都不滿足,則會顯示c:otherwise標簽中的內容,樣例效果自行測試,這里就不啰嗦啦(o^.^o)~

啊哈~,以上是C標簽常用的一些懂西,哦~ 不好意思,漏了一個(*^▽^*),這個比較特殊:多數人在使用判斷的時候會用到條件是否為空,是否等于某個值:

對于前者,條件一般是這樣寫=>${empty 變量名},這個empty在jsp中是關鍵字,變量名稱一定要避開啊~w(?Д?)w

對于后者,寫法一般有兩種=>${變量名A eq 變量名B} 或者 ${變量名A == 變量名B},后者一般做數字或基本類型的判斷,前者一般做對象判斷;別忘了,這個“eq”也是關鍵字o哦~

最后,這次當然是最最后哈( ̄▽ ̄)/,放一個大招,也是我研究了好一會憋出來的;當然,不是惡心便便( ´´?∀´?` )。。。,先說下摘要吧:一般jsp處理不了的邏輯或者比較麻煩的邏輯需要將servlet作用域中的(List或Map) 放在js中處理,這時就可能面臨一個問題,就是你怎么能將整個對象放到js變量里面呢,在這里可以很自信的Answer你:用fastJson轉字符串啊~ㄟ(??? )ㄏ,是不是豁然開朗,哈哈,先拋個磚=>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="/WEB-INF/tlds/hs.tld" prefix="hs"%><%@ page import="com.alibaba.fastjson.JSON" %>
<script type="text/javascript"><%  Object ob=request.getAttribute("bonusMatrix");  %>//初始化數據  var bonusMatrixs=[];function init(data){  bonusMatrixs=data;}init(<%out.println(JSON.toJSONString(ob));%>);</script>

并且~,不需要做json字符串到js對象的轉換就可以直接使用~,有沒有很方便的說└(^o^)┘

jsp,c標簽

啊~,哇哦~已經這個點兒了,要睡覺啦~

jsp,c標簽

以上這篇淺談jsp的C標簽一般使用方法以及js接收servlet中的對象及對象數組就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产品国语在线| 国产精品久久久久久久久久久新郎| 欧美香蕉大胸在线视频观看| 97超级碰在线看视频免费在线看| 国产精品成久久久久三级| 性欧美长视频免费观看不卡| 欧美日韩午夜激情| 亚洲人成电影在线播放| 一区二区三区视频在线| 欧美激情欧美激情| 国产欧美日韩免费| 91精品成人久久| 国产97人人超碰caoprom| 欧美午夜性色大片在线观看| 国产精品日韩久久久久| 久久91亚洲人成电影网站| 不卡在线观看电视剧完整版| 亚洲а∨天堂久久精品喷水| 欧美性猛交xxxx黑人| 国产精品国产三级国产专播精品人| 久久久久久久久久久国产| 亚洲欧美中文日韩在线| 欧美中文在线视频| 亚洲成人网av| 国产午夜精品一区理论片飘花| 日韩电影中文字幕在线| 国产精品成人免费电影| 欧美日韩亚洲精品一区二区三区| 欧美精品在线观看| 综合136福利视频在线| 国产suv精品一区二区| 91丨九色丨国产在线| 亚洲人成电影在线播放| 亚洲第一男人天堂| 国产精品久久久久aaaa九色| 亚洲精品二三区| 成人在线视频福利| 亚洲理论在线a中文字幕| 欧美有码在线观看视频| 91欧美日韩一区| 亚洲自拍高清视频网站| 日韩av电影免费观看高清| 欧美日韩xxxxx| 国模精品系列视频| 久久精品视频在线| 亚洲女人被黑人巨大进入al| 久久不射电影网| 欧美日韩中文在线观看| 2025国产精品视频| 欧美裸体视频网站| 欧美电影在线观看网站| 欧美精品在线网站| 欧美xxxx做受欧美.88| 91亚洲精品在线观看| 亚洲国产高清自拍| 久久99精品久久久久久琪琪| 欧美日韩国产精品一区二区不卡中文| 欧美一级免费看| 成人网在线观看| 高清一区二区三区四区五区| 午夜精品一区二区三区在线| 亚洲综合日韩中文字幕v在线| 欧美亚洲国产视频小说| 日韩亚洲一区二区| 国产精品电影网| 国产精品va在线播放我和闺蜜| 欧美日韩国产一中文字不卡| 国产日韩在线观看av| 色www亚洲国产张柏芝| 精品国产区一区二区三区在线观看| 国产精品免费福利| 97在线观看视频| 国产精品久久77777| 91精品久久久久久久久久久久久| 亚洲激情小视频| 欧美激情成人在线视频| 亚洲欧美日韩爽爽影院| 久久久久999| 国产视频精品va久久久久久| 成人黄色av播放免费| 色婷婷亚洲mv天堂mv在影片| 成人午夜在线视频一区| 精品久久久久人成| 久久综合网hezyo| 在线观看国产精品淫| 久久99精品久久久久久青青91| 欧美成人精品一区二区三区| 欧洲亚洲女同hd| 日韩高清av一区二区三区| www国产亚洲精品久久网站| 亚洲风情亚aⅴ在线发布| 欧美国产日产韩国视频| 伊人久久免费视频| 九色成人免费视频| 亚洲成av人乱码色午夜| 国产精品国产亚洲伊人久久| 亚洲精品wwww| 国产成人高潮免费观看精品| 91精品国产沙发| 午夜精品久久久久久久99黑人| 九九热r在线视频精品| 久久久精品久久久久| 黄色精品一区二区| 国产精品免费看久久久香蕉| 曰本色欧美视频在线| 亚洲精品白浆高清久久久久久| 精品毛片网大全| 91老司机在线| 日韩欧美高清在线视频| 亚洲黄色有码视频| 精品一区精品二区| 日韩在线中文字幕| 日韩免费av片在线观看| 一区二区av在线| 亚洲性无码av在线| 欧美日韩高清在线观看| 日韩欧美高清在线视频| 国产美女精品视频| 亚洲精品乱码久久久久久金桔影视| 色综久久综合桃花网| 免费99精品国产自在在线| 欧美精品videosex性欧美| 91超碰中文字幕久久精品| 国产www精品| 精品国产一区二区三区久久狼5月| 日韩在线视频观看正片免费网站| 一本大道香蕉久在线播放29| 欧美激情精品久久久久久黑人| 国产精品视频区| 一区二区欧美在线| 伊人久久久久久久久久久| 这里只有精品在线观看| 久久精品国产免费观看| 免费97视频在线精品国自产拍| 亚洲成人在线视频播放| 午夜精品美女自拍福到在线| 精品久久久久久国产| 亚洲精品久久久久久久久久久久久| 亚洲精品之草原avav久久| 欧美三级免费观看| 日韩精品免费视频| 日韩中文在线不卡| 成人激情av在线| 在线精品高清中文字幕| 欧美激情网站在线观看| 国产精品男女猛烈高潮激情| 欧美人与物videos| 国产日韩av在线| 日韩在线不卡视频| 精品国产乱码久久久久久虫虫漫画| 亚洲跨种族黑人xxx| 久久国产精品影片| 色综合久综合久久综合久鬼88| 蜜臀久久99精品久久久久久宅男| 国内外成人免费激情在线视频网站| 青青久久av北条麻妃黑人| 中文字幕久热精品视频在线| 欧美日韩精品在线播放| 久久99久国产精品黄毛片入口| 成人伊人精品色xxxx视频| 色综合久久悠悠| 97精品国产91久久久久久| 97久久精品人人澡人人爽缅北| 国产一区二区三区毛片|