亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1973 0

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

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

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

fbm
fbm
翻譯于 1年前

1 人頂

?

?翻譯的不錯哦!

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

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

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

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

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

媒介查詢 :這個是CSS3的特性,該特性可以通過查詢媒介設(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 人頂

?

?翻譯的不錯哦!

Spring MVC和Twitter Bootstrap

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

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

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

在這個例子中,我們采用 Twitter Bootstrap JQuery-tmpl 創(chuàng)建了一個 單頁Web站點 。在前端,數(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對象形式存儲的航班列表。

JQuery-tmpl 插件用來綁定flightList.html,從而實現(xiàn) 單頁面Web站點 設(shè)計。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)方法,可從該? 鏈接 獲得更詳細的講解。

控制器(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 實現(xiàn)響應(yīng)式 Web 設(shè)計


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久午夜网 | 亚洲第一区在线 | 国产欧美一区二区另类精品 | 日韩特黄 | 在线亚洲精品国产成人二区 | 国产高清一区 | 中文字幕中文字幕中中文 | 日本高清中文字幕一区二区三区a | 国产成人精品男人免费 | 婷婷六月色| 国产欧美一区二区另类精品 | 欧美日韩国产在线人成 | 国产香蕉免费精品视频 | 国内精品日本久久久久影院 | 亚洲欧美在线视频免费 | 99热这里只精品99re66 | www.狠狠操.com | 国产欧美久久久精品 | 国产福利在线免费观看 | 欧洲精品在线观看 | 伊人久热这里只精品视频 | 一级毛片免费 | 久久久毛片免费全部播放 | 日本人一级毛片免费视频 | 热久久网站 | 国产大学生一级毛片绿象 | 国产亚洲精品国产一区 | 一级毛片真人免费观看 | 日韩欧美伦理 | 国内精品自在自线视频香蕉 | 天天舔天天操天天干 | 欧美一级毛片免费播放器 | 毛片网子| 亚洲国产精品线播放 | 国产精品夜色一区二区三区 | 最新四虎4hu影库地址在线 | 97久久久亚洲综合久久88 | 九一视频在线免费观看 | 国产成人区 | 99热这里只有精品免费国产 | 亚洲 欧美 中文字幕 |