Posted on 2006-10-12 11:03
城市劣人 閱讀(1569)
評論(1) 編輯 收藏
已經轉移到
好·色之徒--我的博客、我的生活有關前端顯示的一些說明
由于是一個面向少數人的系統,所以前端的顯示,要求不會很苛刻,不太需要一些刻意處理靜態頁面的技術(比如freemarker),這里只是用到了tiles模版技術,為了更好的完成這個訂單系統(比如左側的菜單、head的描述、footer的說明以及主要的body部分),僅次而已
在
采用struts+hibernate+spring開發的一個web系統(3)中已經提到了主要的配置文件信息,這里需要拿出來稍微講解一下(有關struts和tiles的),并結合所用到的jsp文件,來描述一下這些前端顯示是如何結合在一起工作的。
在首頁面中通過ForwardAction機制,把頁面定向到登錄頁面login.jsp上(這個jsp沒有什么特別之處),輸入用戶名密碼,控制流轉到loginAction,struts-config的配置文件如下:
采用struts+hibernate+spring開發的一個web系統(3) scope="request" validate="true" input="/WEB-INF/jsp/login.jsp"> 注意:關鍵在于這一段 "/dispatch.do?def=default"
上面提到的dispatch.do,在struts-config的配置文件中都需要配置如下:
通過這樣的設置,就把struts和tiles結合起來了
下面接著往下講,登錄成功后會轉向"/dispatch.do?def=default",這時tiles配置文件起作用了,下面看下tiles-defs-default.xml的配置:
通過tiles的定義,分別設置所需要的資源,比如default.jsp
拿出剛剛提到的"/dispatch.do?def=default" 和tiles定義部分
就會明白,登錄成功之后真正需要流轉的資源是default.jsp。
這里可能會有個疑問,為什么不在struts-config中直接配置成"/WEB-INF/jsp/default.jsp"而要"/dispatch.do?def=default"呢?
先看下default.jsp的具體內容,再作討論,為了簡單講解,稍微作些刪減
可以看到,是個框架結構,分別設置了頁眉、頁腳、左側的菜單以及最主要的body區域,而前邊三個基本上不變化的,變化的內容主要集中在body區域,這種模式很適合用tiles來實現,需要替換的部分只是body部分而已。
訂單系統的頁面設計和功能需求促成了現在的這種設計方式,通過以上的一些粗略說明,應該可以明白采用"/dispatch.do?def=default"的用法了吧。當然這是項目的需求而定,不是都是這樣的,希望能明白這一點。
有關前端顯示的部分大概就是這樣了,大部分頁面、資源的流轉,都是通過struts和tiles的結合結合來完成的
已經轉移到
好·色之徒--我的博客、我的生活