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
主站蜘蛛池模板: 在线中文字幕日韩| 波多野结衣一区二区三区88| 亚洲69视频| 欧美国产在线一区| 黑人巨大精品欧美一区二区区| 黄网站欧美内射| 国产视频大全| 最新精品国偷自产在线| 免费看美女自慰的网站| 亚洲福利网址| 国产毛片高清一级国语| 精品久久久久久成人AV| 亚洲欧洲天堂色AV| 日本免费新一区视频| 免费黄色国产视频| 国产高清在线观看| 国产精品一区在线麻豆| 色噜噜中文网| 91在线视频福利| 少妇人妻无码首页| 91精品国产情侣高潮露脸| 亚洲妓女综合网995久久| 中文精品久久久久国产网址 | 欧美另类视频一区二区三区| 亚洲欧美另类日本| 秋霞一区二区三区| 亚洲精品视频在线观看视频| 最新日韩AV网址在线观看| 欧美中文字幕在线视频| 波多野结衣在线se| 综合色在线| 欧美在线综合视频| 国产黄色片在线看| 国内精品一区二区在线观看| 伊人成人在线视频| 亚洲欧美综合在线观看| 亚洲国产成人久久77| 亚洲精品日产AⅤ| 国产97区一区二区三区无码| 亚洲精品视频免费看| 69免费在线视频| 亚洲av无码专区久久蜜芽| 深爱婷婷激情网| 国产h视频免费观看| 99精品视频九九精品| 国产xx在线观看| 欧美日一级片| 日韩小视频在线观看| 亚洲高清在线天堂精品| 欧美精品色视频| a在线观看免费| 色窝窝免费一区二区三区| 国产精品一区二区久久精品无码| 国产成人久视频免费| 99ri国产在线| 毛片基地视频| 这里只有精品国产| 亚洲国产系列| 91视频日本| 99久久国产综合精品2023| 国产区网址| 在线无码av一区二区三区| 欧美精品在线观看视频| 亚洲成a人在线播放www| 国产成人永久免费视频| 91激情视频| 日本欧美视频在线观看| 亚洲成aⅴ人在线观看| 亚洲不卡影院| 国产午夜福利在线小视频| 国产精品久久久久久久久| 在线欧美国产| 欧美三级视频网站| 亚洲国产理论片在线播放| 国产一级无码不卡视频| 国产成人福利在线| 青青草国产精品久久久久| 国产精品美人久久久久久AV| 无码日韩精品91超碰| 国产自在线拍| 亚洲一级毛片免费观看| 一本色道久久88|