91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

jsp設計模式的示例分析

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

這篇文章給大家分享的是有關jsp設計模式的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

jsp設計模式

一:介紹

記得初學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.

五:設計實例

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

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){

//取到一條guestbook

}

//sqlstr 查詢條件

//orderstr 排序條件

//rcdbegin 記錄開始

//rcdend 記錄結束

//

public ArrayList batchLoad(String sqlstr,String orderstr,int rcdbegin,int rcdend){

//ArrayList 里面封裝了Guestbook

}

public void insert(Guestbook info){

}

public void update(Guestbook info){

}

public void delete(int id){

//取到一條guestbook

}

public int getRcdNums(String sqlstr){

//取記錄條數

}

}

GuestbookManager.java

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

=============================

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

六:技術優勢

1:結構清晰

2:維護方便

3:保護代碼比較好。

感謝各位的閱讀!關于“jsp設計模式的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

jsp
AI

天门市| 襄汾县| 瓦房店市| 梓潼县| 高陵县| 松原市| 武平县| 蒙城县| 康乐县| 广丰县| 临城县| 甘德县| 茌平县| 奎屯市| 集安市| 衡阳县| 孟津县| 保山市| 历史| 乌审旗| 乐安县| 广河县| 石泉县| 东乌珠穆沁旗| 福鼎市| 滨州市| 贵溪市| 昌平区| 康乐县| 蒲城县| 霞浦县| 嘉祥县| 延庆县| 平塘县| 凤台县| 祁连县| 宁阳县| 民和| 玛沁县| 德惠市| 揭西县|