国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

什、么是jsp設計模式

2019-11-02 15:15:25
字體:
來源:轉載
供稿:網友

一:介紹
記得初學jsp的時候,總喜歡把他和asp,php去比較,也習慣于使用asp的開發模式去寫jsp,后來才發現這真是很傻的做法,其實jsp一出了來就已經用MVC模式了。下面我就簡要說說jsp設計使用MVC來設計。

二:MVC介紹
MVC其實是模、視圖、控制的縮寫,也就是說在使用jsp時,有相應的文件去實現相應的操作。通常jsp只負責view也就是只負責顯示頁面。業務邏輯等 有bean(ejb)去實現。下面討論的是不使用ejb的情況下實現。如果使用ejb,ejb負責M.C通常會由servlet去實現。或者使用 struts.
struts的介紹你可是去http://jakarta.apache.org/struts去看。以后的文章中我會介紹。

三:設計思路
當你構建一個Application時。你必須考慮界面的問題,而界面修改是非常平常的。如果你在jsp中實現所有的操作,一旦修改界面你麻煩大了。美工 不懂jsp的,你必須自己去修改無數個文件,頭不要太大,而此時一般時間都很緊,使用MVC則可以減少你的一些麻煩。
在設計時候jsp只負責顯示頁面,也就是說jsp調用Bean(Struts,servlet)傳過來的數據然后顯示而Bean(Struts, servlet)負責收集jsp需要的數據,用ArrayList(Arttibute)傳給jsp。假如需要提交表單,一般也直接提交給Struts, servlet,處理后以后再返回處理信息。而其中相應的業務邏輯由Bean去實現。

四:Bean的設計
在我使用時候Bean通常有三類,分別manager,entry,database目錄下面。
manager下面的bean做商業邏輯
entry下的bean就是封裝數據,其實就是每個數據庫表對應會有一個bean。jsp得到的也全部是類。
database下的bean就是操作數據庫,執行如insert,update,delete,load(查詢一條記錄),
batchload(查詢多條記錄)。
他們之間的關系是entry負責封裝數據,作為database的調用參數,返回結果。
manager調用database處理的結果。manager和jsp通信。jsp得到的結果從manager來, jsp需要做操作調用manager,即使是一個insert 在database存在這樣的方法但在manager中你還是需要再封裝一次。這樣做的目的是使結構盡量簡單。database只負責操作數據庫。 manager只做邏輯(取相應的數據)處理相應的邏輯,而entry則只把database取到的數據封裝,或則把頁面得到的參數封裝,做為參數傳給相 應的Bean.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古丈县| 忻州市| 喜德县| 蕲春县| 晋江市| 仙居县| 宣化县| 镇坪县| 湖州市| 柏乡县| 衡阳县| 乐山市| 屯昌县| 葵青区| 微博| 乾安县| 武陟县| 光泽县| 常州市| 河津市| 九寨沟县| 镇江市| 惠州市| 烟台市| 磐石市| 屏山县| 台北县| 黄大仙区| 迁西县| 榆社县| 沧源| 西青区| 和田市| 安图县| 旅游| 革吉县| 永嘉县| 洪江市| 石泉县| 泸西县| 延吉市|