亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSP設計模式怎么用

發布時間:2021-11-22 09:50:27 來源:億速云 閱讀:163 作者:小新 欄目:編程語言

小編給大家分享一下JSP設計模式怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

JSP設計模式介紹

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

JSP設計模式中MVC介紹

MVC其實是模、視圖、控制的縮寫,也就是說在使用JSP時,有相應的文件去實現相應的操作

通常JSP只負責view也就是只負責顯示頁面。業務邏輯等有bean(ejb)去實現。下面討論的是不使用ejb的情況下實現。如果使用ejb,ejb負責M.C通常會由servlet去實現。或者使用struts。

JSP設計模式的設計思路

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

JSP設計模式中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.

JSP設計模式的設計實例

下面我把留言板作為實例來討論:

entry/Guestbook.java(留言板對象)   database/GuestbookMap.java(更新,刪除,修改留言板)   manager/GuestbookManager.java(處理所有的事務)   數據表結構(postgresql)   create sequence seq_guestbook increment 1 ;  /**序列號生成器**/ create table guestbook(  id int8 default nextval('seq_guestbook'), /**主鍵**/ title varchar(64),/**主題**/ body text,/**內容**/ sayid int8,/**發言人**/ toid int8,/**接受人**/ saytime datetime default now(),/**留言時間**/ newflg smallint default 1/**是否查看過**/ );  Guestbook.java  =======================  import java.util.*;  public class Guestbook(){  private int id;  private String title;  private body title;  private int sayid;  private int sayid;  private Date saytime;  private short newflg;  public Guestbook(){  }  public int getId(){  return this.id;  }  public void setId(int _id){  this.id=_id;  }  ........  (全是get/set方法)  }  GuestbookMap.java  ==============================  import Guestbook;  public class GuestbookMap(){  public GuestbookMap(){  }  public Guestbook load(int id){  file://取到一條guestbook  }  file://sqlstr 查詢條件  file://orderstr 排序條件  file://rcdbegin 記錄開始  file://rcdend 記錄結束  //  public ArrayList batchLoad(String sqlstr,String orderstr,int rcdbegin,int rcdend){  file://ArrayList 里面封裝了Guestbook  }  public void insert(Guestbook info){  }  public void update(Guestbook info){  }  public void delete(int id){  file://取到一條guestbook  }  public int getRcdNums(String sqlstr){  file://取記錄條數  }  }  GuestbookManager.java

根據需要封裝需要的方法,這部分才是你要寫的

上面的方式entry,database的文件可以自動生成。需要寫的就是GuestbookManager里面的方法,你也許會覺得工作量比你所有的操作都在JSP中大,但是這樣結構非常清晰。還需要的就是寫一個數據庫連接池,所有的數據庫操作都從一個地方取,每一次都去連接數據庫開銷很大的。

以上是“JSP設計模式怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

长寿区| 贞丰县| 若羌县| 莫力| 湛江市| 应用必备| 龙井市| 富平县| 景谷| 阆中市| 昆明市| 平果县| 博白县| 义乌市| 西贡区| 新泰市| 句容市| 司法| 靖宇县| 奉节县| 连云港市| 沙雅县| 潜山县| 武鸣县| 新巴尔虎右旗| 游戏| 临澧县| 马关县| 周至县| 大同市| 榆社县| 寻甸| 武威市| 大埔区| 霍山县| 阆中市| 云林县| 堆龙德庆县| 沾益县| 安乡县| 辽阳市|