欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用 Bootstrap 和 Spring MVC 實(shí)現(xiàn)響應(yīng)式 Web

系統(tǒng) 2059 0

響應(yīng)式Web設(shè)計(jì) 是一種創(chuàng)建Web應(yīng)用程序的新方法。一旦采用 響應(yīng)式Web設(shè)計(jì) 創(chuàng)建出應(yīng)用程序,那么該Web應(yīng)用程序?qū)⒛茌p而易舉地運(yùn)行于包括 移動(dòng)和手持設(shè)備 在內(nèi)的任意設(shè)備之上。 Twitter 公司開(kāi)源了他們的 Twitter Bootstrap 框架,該框架支 持響應(yīng)式Web設(shè)計(jì) Responsive Web Design ,簡(jiǎn)稱 RWD )。 Kickstrap 是Twitter Bootstrap的一個(gè)變種。我將在本博文中演示,如何創(chuàng)建一個(gè)基于 Spring MVC 的應(yīng)用,該應(yīng)用采用 jquery-tmpl 創(chuàng)建了基于RWD的JSON。

我們將要涉及的用例(use case)是一個(gè)簡(jiǎn)單的航班訂票系統(tǒng)。在該系統(tǒng)中給定始發(fā)地、目的地、始發(fā)和到達(dá)日期,將返回所有航班。當(dāng)選定某一航班后,將在目標(biāo)位置列出所有的交易。

著急的人可以先到 @ Github上獲得 代碼和步驟

fbm
fbm
翻譯于 1年前

1 人頂

?

?翻譯的不錯(cuò)哦!

響應(yīng)式Web設(shè)計(jì)

有三個(gè)關(guān)鍵的技術(shù)特性,是響應(yīng)式Web設(shè)計(jì)的核心:

靈活的基于網(wǎng)格的布局 :在移動(dòng)設(shè)備上查看頁(yè)面時(shí),如果設(shè)備的朝向從橫向改為豎向時(shí),頁(yè)面布局會(huì)自動(dòng)地調(diào)整并在新布局中展開(kāi)內(nèi)容進(jìn)行顯示,這就是靈活的基于網(wǎng)格的布局。在 Twitter Bootstrap 中,可以使用如下的CSS標(biāo)簽(tag)來(lái)實(shí)現(xiàn):

1 <div class= "row-fluid" ><!-- put some HTML stuff --></div>

靈活的圖像 :動(dòng)態(tài)調(diào)整圖像的尺寸

媒介查詢 :這個(gè)是CSS3的特性,該特性可以通過(guò)查詢媒介設(shè)備將適當(dāng)?shù)腃SS返回給瀏覽器。使用到的HTML標(biāo)簽如下例所示:

1 <!-- for iPad, this is how the media query looks like -->
2 <link rel= "stylesheet" ? media= "all and (orientation:portrait)" ? href= "portrait.css" >
3 <link rel= "stylesheet" ? media= "all and (orientation:landscape)" ? href= "landscape.css" >
fbm
fbm
翻譯于 1年前

0 人頂

?

?翻譯的不錯(cuò)哦!

Spring MVC和Twitter Bootstrap

整體的數(shù)據(jù)流如下圖所示。

使用 Bootstrap 和 Spring MVC 實(shí)現(xiàn)響應(yīng)式 Web 設(shè)計(jì)

使用Spring MVC和Twitter Bootstrap進(jìn)行響應(yīng)式Web設(shè)計(jì)

在這個(gè)例子中,我們采用 Twitter Bootstrap JQuery-tmpl 創(chuàng)建了一個(gè) 單頁(yè)Web站點(diǎn) 。在前端,數(shù)據(jù)是用以下的方式提交的:

01 $( '#searchResults' ).click( function (){
02 var ? origin =&nbsp; $( "#origin option:selected" ).val();
03 var ? destination = $( "#destination option:selected" ).val();
04 var ? startDate= $( "#startDate" ).val();
05 var ? endDate = $( "#endDate" ).val();
06 ?
07 $.get( "resources/datatemplates/flightList.html" ,? function ? (template){
08 $.get( "/air/searchResultsJson?leavingFrom=" ? + origin +? "&goingTo=" ? + destination +? "&startDate=" + startDate +? "&endDate=" ? + endDate,? function ? (data){
09 $( "#dataRegion" ).html( "" );
10 $.tmpl(template, data).appendTo( "#dataRegion" );
11 });
12 });
13 return ? false ;
14 }
這里執(zhí)行了JQuery,獲得了以JSon對(duì)象形式存儲(chǔ)的航班列表。

JQuery-tmpl 插件用來(lái)綁定flightList.html,從而實(shí)現(xiàn) 單頁(yè)面Web站點(diǎn) 設(shè)計(jì)。flightList.html文件內(nèi)容如下所示:

1 < tr >
2 < td >${startTime}</ td >
3 < td >${startAirport}</ td >
4 < td >${endTime}</ td >
5 < td >< a ? href = "#" ? onclick = "return getDetails('${endAirport}')" >${endAirport}</ a ></ td >
6 </ tr >
在? Spring MVC 側(cè),需要添加Maven依賴并調(diào)用相關(guān)方法,可從該? 鏈接 獲得更詳細(xì)的講解。

控制器(controller)的代碼如下所示:

01 @RequestMapping (value =? "searchResultsJson" , method = RequestMethod.GET)
02 public ? @ResponseBody
03 List searchResultsJson( @RequestParam ? String leavingFrom,
04 @RequestParam ? String goingTo,? @RequestParam ? String startDate,
05 @RequestParam ? String endDate) {
06 Form form =? new ? Form();
07 ?
08 form.setOrigin(leavingFrom);
09 form.setDestination(goingTo);
10 form.setStartDate(startDate);
11 form.setReturnDate(endDate);
12 ?
13 return ? locationService.selectFlights(form);
14 }
上面的例子中,? @ResponseBody 用于將JSon響應(yīng)返回到客戶端。

使用 Bootstrap 和 Spring MVC 實(shí)現(xiàn)響應(yīng)式 Web 設(shè)計(jì)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美激情精品久久久久久 | 国产精品1区 | 免费黄色在线 | 中文字幕日韩欧美 | 国产高清视频在线观看 | 一本大道久久a久久精二百 日韩三级中文 | 妈妈的朋友酷客影响 | 99热久久精品免费精品 | 欧美一页 | 国产在线观看福利片 | 久草在线视频免费看 | 国产成人免费视频网站高清观看视频 | 东京不太热在线新视频 | 久久电影精品久久99久久 | 日本阿v无码观看dvd | 欧美精品无需播放器在线观看 | 在线欧美日韩 | 日韩在线不卡一区 | 狠狠色狠狠色综合久久第一次 | 12306午夜被窝播播影院yw188 | 成人国产激情福利久久精品 | 人人干日日干 | 久久最新精品 | 99热这里只有精品久久免费 | 亚洲区国产区 | 2021国产视频 | caoliushequ2017| 草草影院国产第一页 | 成人 日韩 在线 | 欧美一区二区三区不卡免费 | 欧美日韩午夜 | 成人毛片视频在线播放 | 亚洲欧美中文字幕 | 国产精品久久久久久吹潮 | 欧美一级片在线播放 | 精品精品国产高清a毛片 | 国产精品久久久久久亚洲调教 | 特黄特色的免费大片看看 | 午夜精品一区二区三区免费视频 | 亚洲一区二区色情苍井空 | 一区二区自拍 |