999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Struts Tiles在NCRE網上報名系統中的應用

2010-03-12 10:41:56王競趙強耿偉
中國新技術新產品 2010年16期
關鍵詞:頁面區域系統

王競 趙強 耿偉

(徐州醫學院,江蘇 徐州 221004)

1 引言

Java Web技術由于其良好的可移植性和安全性得到了廣泛的應用;而Struts框架在Java Web應用的開發中有相當大的用戶群,它已經成為最受歡迎的Java Web MVC模式框架。Struts對視圖層提供了豐富的標簽,這讓開發者只需使用少數的標簽,就可以實現需要較多HTML標記語言、腳本語言甚至是Java語言才能實現的界面功能。

全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)自1994年開考以來,考生人數逐年遞增。使用NCRE原有的C/S模式的考務系統進行報名,工作效率低下。當前,Internet的使用已經非常普遍。充分利用網絡資源,改變傳統的等級考試報名方式,進行網上報名,是一個可行的途徑,也是發展趨勢。

本文將就Struts Tiles在視圖開發中的優勢進行研究分析,并將其應用到NCRE網上報名系統中。

2 Struts Tiles

2.1 Struts

MVC(Model-View-Controller)設計模式將Web服務劃分為模型、視圖、控制器三部分,將處理過程、業務邏輯、顯示邏輯分成不同的組件,實現了各模塊間的松耦合。Struts是Apache軟件基金下的Jakarta項目的一部分,是一種具體實現MVC模式的程序框架,其采用了Servlet和JSP技術來實現。

Struts的視圖主要由JSP文件組成。在這些JSP文件中沒有業務邏輯,也沒有模型信息,只有標簽,這些標簽可以是標準的JSP標簽或Struts標簽庫中的標簽。Struts提供了的Struts html標簽庫、Struts Bean標簽庫和Struts Logic標簽庫。這些標簽分別用于:生成HTML表單中元素;定義新的Bean或訪問已經存在的Java Bean以及它們的屬性;根據特定的邏輯條件來控制輸出網頁內容,或者循環遍歷集合中的所有元素。

2.2 Tiles

Tiles是Struts附帶的子框架。Tiles是功能強大的JSP模板框架,它能夠簡化顯示HTML代碼的重復使用。使用Tiles可以將JSP頁面分解為單個"Tiles"或部分,然后可將各部分粘合在一起創建一個組合頁面。在Struts 1.1之前,Tiles是第三方附加件,現在己經將Tiles包含在項目中與Struts緊密集成在一起。

Tiles框架為創建Web頁面提供了一種模板機制,它能將網頁的布局和內容分離,它允許先創建模板,然后在運行時動態地將內容插入到模板中,Tiles框架是建立在JSP的include指令基礎上的,但它提供了比JSP的include指令強大的功能。

3 Tiles模板在NCRE網上報名系統中的應用

3.1 界面設計需求

全國計算機等級考試網上報名工作分為兩個階段:一、是學生網上注冊階段,這一階段學生通過Internet進行信息預錄入,并取得相應的注冊號。二、是現場交費與信息確認階段,在此階段考務工作人員需要和考生共同核對報名信息。在第二階段,考務工作人員需要方便地查看并修改考生信息,確認信息無誤后,再進行報名交費的確認和回執打印工作。為此,對NCRE網上報名系統的界面設計提出以下要求:

界面統一;簡潔大方;方便操作;能適合當前主流分辨率的顯示要求。同時要求功能菜單與主顯示區域的內容相關聯。

圖1 NCRE網上報名系統功能圖

3.2 應用實現

針對NCRE網上報名系統界面設計需求,采用如圖2所示的網頁布局。

圖2 典型的網頁布局

圖1顯示了NCRE網上報名系統的功能。

其中header和footer區域分別為頁頭和頁腳區,一般變化不大;sidebar區域為功能菜單區;content區域為內容區,當在菜單區點擊不同的菜單時,content區域的內容會有相應的變化。

針對NCRE網上報名系統的界面,需要建立一個布局文件layout.jsp和分別對應各個區域的四組JSP文件。在實際的應用中每組JSP文件的名稱各不相同;為了便于描述,分別以header.jsp、sidebar.jsp、footer.jsp和content.jsp來標識四組JSP文件。

在布局文件layout.jsp中可以使用表格來對header、footer、sidebar和content四個區域進行頁面布局。在頁面相應的各表格代碼中,分別使用形如<tiles:insert attribute="content"/>的標簽進行占位。

在tiles-defs.xml文件中進行類似如下的定義:

以上所定義的"definitionA"代表一個完整的頁面,因此可以直接通過Struts Action來調用"definitionA"。這需要在Struts配置文件的<action-mappings>元素中作如下定義:

當然也可以通過額外建立一個JSP文件的方式來使用Tiles定義。在該JSP文件加入以下代碼:

通過Struts Action來調用Tiles定義,可以充分發揮Struts框架負責流程控制的功能,還可以減少JSP文件的數目。

4 結束語

開發一個應用時,往往要在應用的表示層上投入大量的精力和時間。在開發一個具有統一布局的界面時,應力求提高頁面代碼的可重用性。希望本文能給使用Struts的開發人員一些啟示;給擬開發NCRE網上報名系統的同行們一些思路。

[1]肖杰,陳翔,何海江,崔韶剛.基于AJAX和Struts的Web應用的設計與實現[J].計算機工程與設計,2009(8):1934-1937.

[2]孫衛琴.精通 Struts:基于MVC的JavaWeb設計與開發[M].北京:電子工業出版社,2006

[3]吳四夫,鄧紅梅.StrutsTiles基于組件的開發[J].信息技術,2004(12):76-79.

猜你喜歡
頁面區域系統
大狗熊在睡覺
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關于四色猜想
分區域
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
區域
民生周刊(2012年10期)2012-10-14 09:06:46
主站蜘蛛池模板: 97青青青国产在线播放| 国产精品成人AⅤ在线一二三四| 亚洲精品国产成人7777| 国产欧美日韩在线在线不卡视频| 欧美午夜在线视频| 97国产在线视频| 最新亚洲人成无码网站欣赏网 | 亚洲欧美日韩动漫| 成人精品免费视频| 亚洲日韩精品无码专区97| 久久精品亚洲专区| 亚洲二区视频| 四虎影院国产| 伊在人亚洲香蕉精品播放| 亚洲啪啪网| 四虎永久免费在线| 亚洲人成网7777777国产| 国产女人18毛片水真多1| A级毛片无码久久精品免费| 亚洲国产综合自在线另类| 欧美成人午夜在线全部免费| 国产精品专区第一页在线观看| A级毛片无码久久精品免费| 三上悠亚精品二区在线观看| 麻豆精品视频在线原创| 亚洲人成网线在线播放va| 影音先锋丝袜制服| 久久99热这里只有精品免费看| 国产午夜在线观看视频| 国产精品密蕾丝视频| 毛片一区二区在线看| 激情国产精品一区| 欧美三级视频在线播放| 久久国产黑丝袜视频| 国产色婷婷| 色综合天天综合| 欧美一区二区啪啪| 国产69精品久久久久孕妇大杂乱| 国产一二三区在线| 一级爆乳无码av| 女同久久精品国产99国| 国产精品19p| 久久精品国产精品青草app| 91久久国产综合精品| 三级欧美在线| 美女裸体18禁网站| 色老头综合网| 香蕉久久永久视频| 99在线国产| 热re99久久精品国99热| 毛片基地美国正在播放亚洲 | 国产在线观看91精品| 2018日日摸夜夜添狠狠躁| 狠狠色综合网| 成人午夜免费观看| 亚洲人成网线在线播放va| 午夜福利视频一区| 亚洲av色吊丝无码| 日韩成人免费网站| 一本无码在线观看| 欧美一道本| 香蕉国产精品视频| 国产对白刺激真实精品91| 国产91特黄特色A级毛片| 国产精品人莉莉成在线播放| 五月天综合婷婷| 青青操视频免费观看| 欧美不卡视频一区发布| 91国内视频在线观看| 亚洲无码高清一区二区| 尤物精品国产福利网站| 久久五月天国产自| 久久久久久尹人网香蕉 | 欧美激情第一区| 欧美日韩在线第一页| 亚洲无码视频喷水| 精品国产自在现线看久久| 999在线免费视频| 91网在线| 亚洲AⅤ永久无码精品毛片| 99精品免费在线| 国产97公开成人免费视频|