jsp畢業論文源代碼和論文(jsp論文題目)

本文目錄一覽:

高分求個基於JSP的在線測試系統 畢業論文 要有論文 代碼 和程序

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。

急求:高中的學生信息管理系統,JSP+MYSQL源碼和論文,要能運行的

關鍵詞

關鍵詞是標示文獻關鍵主題內容,但未經規範處理的主題詞。它是為了文獻標引工作,從論文中選取出來,用以表示全文主要內容信息款目的單詞或術語。一篇論文可選取3~8個詞作為關鍵詞。

正文

一般來說,學術論文主題的內容應包括以下三個方面:1.事實根據(通過本人實際考察所得到的語言、文化、文學、教育、社會、思想等事例或現象)。提出的事實根據要客觀、真實,必要時要註明出處;2.前人的相關論述(包括前人的考察方法、考察過程、所得結論等)。理論分析中,應將他人的意見、觀點與本人的意見、觀點明確區分。無論是直接引用還是間接引用他人的成果,都應該註明出處;3.本人的分析、論述和結論等。做到使事實根據、前人的成果和本人的分析論述有機地結合,注意其間的邏輯關係。

結論

結論應是畢業論文的最終的、總體的結論,換句話說,結論應是整篇論文的結局、是整篇論文的歸宿,而不是某一局部問題或某一分支問題的結論,也不是正文中各段的小結的簡單重複。結論是該論文結論應當體現作者更深層的認識,且是從全篇論文的全部材料出發,經過推理、判斷、歸納等邏輯分析過程而得到的新的學術總觀念、總見解。結論可采「結論」等字樣,要求精鍊、準確地闡述自己的創造性工作或新的見解及其意義和作用,還可提出需要進一步討論的問題和建議。結論應該準確、完整、明確、精練。

求:用JSP寫的圖書管理系統的畢業論文

1 前言 4

1.1 目的 4

1.2 範圍 4

1.3 有關本系統中的定義 4

2 資料引用 4

3 設計思路 4

3.1 數據層設計 5

user_book表的觸發器 5

用戶續借圖書的存儲過程 6

到期催還表的視圖 7

3.2 數據鏈接層設計 8

UserBook Entity Bean設計 9

UserConsumer Entity Bean設計 10

UserLogBook Entity Bean設計 11

3.3 數據邏輯層設計 12

TheBook Session Bean設計 13

TheUser Session Bean設計 14

TheLog Session Bean設計 15

3.4 網路應用層設計 15

CheckValue bean 16

EnCode bean 16

JDBCBean bean 16

Rank bean 16

SetUp bean 16

SplitPage bean 17

UserLogin bean 17

SearchBook bean 17

SearchDeadline bean 17

ValidateIMG servlet 17

GetDelete servlet servlet 17

GetBookSubmit servlet 18

GetUserSubmit servlet 18

GetRenewBook servlet 18

GetBorrowBook servlet 18

GetReturnBook servlet 18

4 程序架構 18

4.1 程序組織結構 18

4.2 功能許可權劃分 20

4.3 WEB程序/頁面設計 21

4.4 本系統實現的功能 22

5 任務分工 22

1 前言

1.1 目的

本文檔詳細描述了圖書管理系統的設計,主要是為開發人員提供,使其對本項目的構建和維護有深入的了解。

1.2 範圍

本文檔的描述只針對圖書管理系統的1.0版本。

1.3 有關本系統中的定義

以下是本說明書中用到的專門術語的定義和外文首字母組詞的原片語:

術語或縮寫 定義與描述

booksManager 本系統的名稱

Reader 系統許可權:普通讀者

BookAdmin 系統許可權:圖書管理員

UserAdmin 系統許可權:用戶管理員

SuperAdmin 系統許可權:超級管理員(系統管理員)

Undergraduate 系統用戶角色:本科生

Graduate 系統用戶角色:研究生

Teacher 系統用戶角色:教師

2 資料引用

清華大學《應用軟體平台與核心技術》講義 顧明

清華大學《應用軟體平台與核心技術》助教文檔 張偉業、魏嵐、陳勇、林彩榮

《精通EJB(第二版)》

《J2EE應用與BEA Web Logic Server》,刑國慶等譯,電子工業出版社 2002.4

《設計模式——可復用面向對象軟體的基礎》,Erich Gamma等,機械工業出版社

3 設計思路

本系統嚴格按照4層結構設計,分為數據層(SQL server),數據鏈接層(entity bean),數據邏輯層(session bean),網路應用層(java bean, java servlet, java serverpage)。

四層之間完全獨立,可以部署在四台伺服器上運行,體現了分散式應用的思想。

數據層的功能嚴格來說是實現基本的數據存儲(邏輯處理功能應該全部交給CMP管理),但因為學習原因,在資料庫中也用到了一些邏輯處理,如使用了存儲過程+系統級臨時表處理讀者續借圖書的功能、使用觸發器防止未還書的用戶和未歸還的圖書被註銷以及使用視圖檢測借書記錄實現到期催還功能。

數據鏈接層實現了和資料庫的連接,作用在於屏蔽資料庫和平台之間的差異,做到底層無關性。本層利用了模糊查找、多表映射、Relationship等技術,通過find,select方法數據的查找功能,拋出聚集對象或遠程介面對象給下一層。

數據邏輯層實現了對數據的邏輯處理,例如將遠程介面對象轉化為值對象、將聚集對象轉化為值對象向量、利用日期類完成查找兩個特定日期之間的記錄等相對複雜的計算。

網路應用層完成頁面跳轉和頁面顯示等應用功能,還有一些附加功能如:圖片驗證,登錄驗證,等級控制,代碼過濾,分頁控制,輸入值檢測、借書日誌列印、系統運行日誌記錄以及系統設置等。(使用了JDBC實現存儲過程和模糊查找圖書的功能)

3.1 數據層設計

資料庫表

表名 功能描述

user_consumer 記錄了用戶的所有信息

user_book 記錄了圖書的所有信息

user_logBook 記錄了用戶使用本系統的信息,保留了所有的借書記錄,可作為系統日誌和報表資料

user_book表的觸發器

用到的觸發器之一,作用:如果要註銷的圖書被外借沒有歸還,則回滾此刪除操作。

CREATE TRIGGER bookhavelog ON dbo.user_book

FOR DELETE

AS

declare @bookISBN varchar(50)

select @bookISBN=book_ISBN from deleted

if exists(select * from user_logBook where logb_book_ISBN=@bookISBN and

logb_backdate is null)

begin

rollback

return

end

用戶續借圖書的存儲過程

利用存儲過程實現用戶續借圖書的邏輯操作,根據用戶的當前信息判斷其是否有續借的許可權,並把處理結果輸出到臨時表中去。

CREATE PROCEDURE user_renew_book @xxxparm int AS

CREATE TABLE ##temp(statement varchar(50))

DECLARE @username varchar(50)

SET @username=(select logb_cons_username from user_logBook where ID=@xxxparm)

IF @username is null

BEGIN

INSERT INTO ##temp VALUES (‘The ID is not EXIST’)

RETURN

END

DECLARE @timelimit int

SET @timelimit=(select logb_timelimit from user_logBook where ID=@xxxparm)

DECLARE @renewday int

SET @renewday=(select cons_maxday from user_consumer where cons_username=@username)

DECLARE @maxrenew int

SET @maxrenew=(select cons_maxrenew from user_consumer where cons_username=@username)

IF (@renewday*@maxrenew)=@timelimit

BEGIN

update user_logBook set logb_timelimit=logb_timelimit+@renewday where ID=@xxxparm

–update user_consumer set cons_maxrenews=cons_maxrenews-1 where cons_username=@username

INSERT INTO ##temp VALUES (‘renew successful’)

RETURN

END

ELSE

BEGIN

INSERT INTO ##temp VALUES (‘You are not allowed to renew the book’)

RETURN

END

GO

到期催還表的視圖

利用DATEDIFF,DATEADD,CAST,GETDATE等函數從借書記錄表中計算出到期的記錄,然後根據此記錄找出相應的讀者信息,在網頁上以email形式催還。

CREATE VIEW dbo.deadline

AS

SELECT TOP 100 PERCENT dbo.user_logBook.logb_cons_username,

dbo.user_logBook.logb_outdate, DATEADD([day], dbo.user_logBook.logb_timelimit,

CAST(dbo.user_logBook.logb_outdate AS datetime)) AS deadline_date, GETDATE()

AS now_date, dbo.user_consumer.cons_name, dbo.user_consumer.cons_kind,

dbo.user_consumer.cons_rank, dbo.user_consumer.cons_email,

dbo.user_consumer.cons_maxrenew, dbo.user_consumer.cons_maxbook,

dbo.user_logBook.logb_book_ISBN, dbo.user_book.book_name,

dbo.user_book.book_kind, dbo.user_book.book_storage, dbo.user_book.book_rank,

dbo.user_logBook.logb_timelimit

FROM dbo.user_logBook INNER JOIN

dbo.user_consumer ON

dbo.user_logBook.logb_cons_username = dbo.user_consumer.cons_username INNER

JOIN

dbo.user_book ON

dbo.user_logBook.logb_book_ISBN = dbo.user_book.book_ISBN

WHERE (DATEDIFF([day], DATEADD([day], dbo.user_logBook.logb_timelimit,

CAST(dbo.user_logBook.logb_outdate AS datetime)), GETDATE()) = 0) AND

(dbo.user_logBook.logb_backdate IS NULL)

ORDER BY dbo.user_logBook.logb_cons_username DESC

3.2 數據鏈接層設計

entity bean

UserBook Entity Bean設計

userbook remotehome介面

方法 描述

findAllBook 得到所有的圖書信息

findByISBN 通過圖書的書號得到圖書的信息

findSearcher 利用關鍵字模糊查找圖書信息

selectUserByBookISBN

(userbook remote) 利用select方法實現多表相關的查找

findSearcher實現模糊查找的代碼:

select object(p) from UserBook as p where p.bookName like concat(concat(‘%’,?1),’%’) or p.bookAuthor like ?1 or p.bookKind like ?1 or p.bookPublish like ?1 or p.bookAbstract like ?1 or p.bookISBN like concat(concat(‘%’,?1),’%’) or p.bookRemark like ?1

UserConsumer Entity Bean設計

UserConsumer remotehome介面

方法 描述

findAllUser 查找所有的用戶信息

findByUsername 通過用戶名查找用戶信息

findSearcher 利用關鍵字模糊查找用戶信息

selectBookByUsername

(userconsumer remote) 利用select方法實現多表相關的查找

findSearcher實現模糊查找的代碼:

select object(p) from UserConsumer as p where p.consUsername like concat(concat(‘%’,?1),’%’) or p.consSerial like ?1 or p.consName like concat(concat(‘%’,?1),’%’) or p.consRemark like ?1 or p.consEmail like ?1

UserLogBook Entity Bean設計

UserLogBook remotehome介面

方法 描述

findallbybookISBN 查找此書所有的借閱記錄

findbybookISBN 查找此書當前的借出記錄

findallbyusername 查找此用戶所有的借閱記錄

findbyusername 查找此用戶當前的借出書記錄

findbacklog 得到所有已經歸還圖書的借書記錄

findoutlog 得到所有尚未歸還圖書的借書記錄

findbyID 通過記錄流水號查找借書記錄

findlogbyday 查找某一日期的借書記錄

(模糊匹配,例如提交「2004-5」可得到最終記錄時間——借閱或歸還在2004年5月份的所有借書記錄)

findallog 得到所有的借書記錄

FindLogByDay通過模糊匹配得到一組最終記錄時間的代碼:

select object(p) from UserLogBook as p where ( p.logbBackdate is null and p.logbOutdate like concat(concat(‘%’,?1),’%’) ) or ( p.logbBackdate is not null and p.logbBackdate like concat(concat(‘%’,?1),’%’) )

3.3 數據邏輯層設計

session bean

TheBook Session Bean設計

TheBook bean

實現圖書的增刪改查以及模糊搜索、通過書查讀者等功能

方法內部實現所有的邏輯處理和轉化,返回到遠程介面值對象或值對象向量

TheUser Session Bean設計

TheUser bean

實現用戶(讀者)的增刪改查以及模糊搜索、通過讀者查書等功能

方法內部實現所有的邏輯處理和轉化,返回到遠程介面值對象或值對象向量

TheLog Session Bean設計

TheLog bean

主要實現對日誌(借書記錄)的各項操作,提供多種獲得日誌的方法(按讀者、按圖書、按日期、按借還狀態等),方法內部實現所有的邏輯處理和轉化,返回到遠程介面值對象或值對象向量,另外還有如下方法:

方法 功能

public boolean userBorrowBook(String username, String bookISBN) 以一個事務封裝讀者借書的所有邏輯操作,借書成功返回真值,無法借書返回假值,調用enCode bean對中文進行轉碼

public boolean userReturnBook(String logbid) 以一個事務封裝讀者還書的所有邏輯操作,即實現使一筆借書記錄銷賬的功能,調用enCode bean對中文進行轉碼

public Vector showLogBetweenDays(String dayBegin, String dayEnd) 返回兩個日期之間的所有日誌,主要利用Calendar類實現

3.4 網路應用層設計

本層本著面向對象思想的封裝性、數據模糊性、可重用性等原則設計。

本著系統運行錯誤在系統中列印(System.out.println)、用戶輸入和誤操作錯誤導向友好的錯誤處理頁並給出友好的提示的錯誤處理原則。

每次對會話bean的調用寫入系統運行日誌文件,默認路徑是C:\\booksManagerLog.dat。

CheckValue bean

封裝多個靜態方法。

可以用於檢測某表中某個欄位是否已經存在某個值(可用於檢測重名用戶、重號圖書)、檢測用戶名合法性、檢測密碼合法性、檢測年齡合法性、檢測電子郵件合法性、檢測數字合法性、檢測日期合法性等。

EnCode bean

封裝編碼轉碼工作:

html顯示轉碼,例如:將轉為,將轉為rt;,將資料庫中的換行轉為html中的換行等等,這樣可以屏蔽用戶提交文本中的可執行代碼。

可重載的中文轉碼。

密碼的加密和解密編碼。

JDBCBean bean

封裝所有的資料庫操作。包括一個帶結果集返回的SQL執行方法和一個不帶結果集返回的SQL執行方法。

Rank bean

封裝4種許可權(普通讀者、用戶管理員、圖書管理員、系統管理員)的頁面訪問,相當於頁面加鎖功能。

SetUp bean

public static String title=”SuperLibrary”;//系統名稱

public static String dbS=”booksManagerDS”;//資料庫的JNDI名

public static String errorPage=”dealError.jsp?theError=”;//友好的錯誤處理頁,用get方法傳遞出錯原因

public static String homePage=”default.jsp”;//默認首頁

//許可權————————————————————————-

public static String Reader=”Reader”;//讀者

public static String UserAdmin=”UserAdmin”;//用戶管理員

public static String BookAdmin=”BookAdmin”;//圖書管理員

public static String SuperAdmin=”SuperAdmin”;//系統管理員

//等級————————————————————————-

public static String Undergraduate=”Undergraduate”;//本科生

public static int UndergraduateRenew=1;//本科生可續借的次數

public static int UndergraduateMaxday=30;//本科生一次可借的天數

public static String Graduate=”Graduate”;//研究生

public static int GraduateRenew=2;//研究生可續借的次數

public static int GraduateMaxday=45;//研究生一次可借的天數

public static String Teacher=”Teacher”;//教師

public static int TeacherRenew=3;//教師可續借的次數

public static int TeacherMaxday=60;//教師一次可借的天數

//—————————————————————————-

public static int rsPerPage=5;//每頁顯示記錄的數量

public static int minBooks=4;//系統默認的最小借書數

SplitPage bean

將數據記錄分頁的邏輯實現和頁面顯示(最簡,可在外部由樣式表美化)封裝在一個bean中,重用時實際只需要傳遞一個記錄集數量的為參數即可,可重用。一般作為session級java bean在頁面中被調用,在會話中保存用戶對此頁面的訪問狀態,在會話結束之前始終記憶用戶訪問此頁對應的頁碼。

UserLogin bean

將用戶登錄的邏輯實現和頁面顯示(最簡,可在外部由樣式表美化)封裝在一個bean中,包括對用戶各種登錄情況的處理,可重用。

SearchBook bean

利用JDBC實現模糊查找和按指定類別精確查找圖書的功能。

SearchDeadline bean

利用JDBC調用視圖實現到期圖書的催還功能。

ValidateIMG servlet

動態生成含有隨機驗證碼的圖片,在生成圖片的同時將驗證碼寫入session中,與用戶的登錄輸入比較。可有效的防止機器人登錄。

GetDelete servlet servlet

處理圖書、用戶、日誌的註銷操作,根據返回值進行相應頁面的跳轉。

GetBookSubmit servlet

處理圖書的入庫和圖書信息的修改,根據返回值進行相應頁面的跳轉。

GetUserSubmit servlet

處理用戶的註冊和用戶信息的修改,根據返回值進行相應頁面的跳轉。

GetRenewBook servlet

處理用戶續借圖書的請求(JDBC調用存儲過程實現),從系統臨時表中讀取狀態值,根據狀態值進行相應頁面的跳轉。

GetBorrowBook servlet

處理用戶的借書請求,將用戶借書限額已滿、庫存為零等錯誤導向友好的錯誤頁,如果借書成功則跳轉到圖書信息頁面,並給與相應的提示。

GetReturnBook servlet

處理用戶的還書請求,如果還書成功則跳轉到用戶的借書記錄頁面,並給與相應的提示。

4 程序架構

4.1 程序組織結構

說明:圖書搜索和用戶登錄看作系統外部功能,通過JDBC直接調用資料庫,其中用戶登錄模塊封裝在一個java bean中,可重用。另外,用戶續借圖書是通過存儲過程實現,從而繞過了使用CMP技術管理事務的實體bean。

本系統其餘程序的組織結構嚴格按照下圖實現:

程序組織結構圖

4.2 功能許可權劃分

站點頁面地圖

許可權名稱 系統定義字元 許可權 可訪問頁面

普通讀者 Reader 查看自己的信息(還書、續借);

修改自己的信息;

查看圖書(借書); userModify

userView

booklist

圖書管理員 BookAdmin 擁有普通讀者的許可權;

圖書的增刪改查;

到期催還; userModify

userView

booklist

bookAdder

bookModify

deadline

用戶管理員 UserAdmin 擁有普通讀者的許可權;

用戶的增刪改查; userModify

userView

booklist

userRegister

userModify

userList

系統管理員 SuperAdmin 擁有圖書管理員和用戶管理員的許可權;

查看系統日誌;

刪除系統日誌;

系統設置; 包括setupSYS.jsp(系統設置,利用application級java bean控制整個應用程序)在內的所有頁面

4.3 WEB程序/頁面設計

利用input style=”ime-mode:disabled”代碼關閉客戶端的輸入法,實現用戶名、密碼不能出現中文的問題。

利用onfocus=this.select() onmouseover=this.focus()代碼使文本框自動吸附獲得焦點,方便用戶輸入。

利用WMODE=”transparent”參數使flash的背景透明,更好的融入網頁。

在每頁中,利用代碼:

IFRAME frameBorder=0 height=88 marginHeight=0 marginWidth=0 scrolling=no src=”../iframe/top.htm” width=755 BORDERCOLOR=”#000000″/IFRAME

IFRAME frameBorder=0 height=68 marginHeight=0 marginWidth=0 scrolling=no src=”../iframe/below.htm” width=755 BORDERCOLOR=”#000000″/IFRAME

嵌入上下導航條,使網站導航明確,方便用戶瀏覽。

在網頁頭部加入代碼:

meta HTTP-EQUIV=”pragma” CONTENT=”no-cache”

meta HTTP-EQUIV=”expires” CONTENT=”0″

使客戶端不緩存網頁,保證了客戶每次瀏覽該頁都從伺服器獲得最新的版本,以求正確顯示。

提供智能搜索(獲得儘可能多的匹配)和精確搜索(獲得儘可能精確的匹配)圖書,伺服器端編程都採用模糊查找的方式。

在客戶端用javascript對錶單提交進行第一次驗碼,通過後提交到伺服器端,再進行第二次驗碼,驗碼包括:用戶名是否重複、年齡是不是合適的數字,兩次密碼輸入的是否一致、電子郵件是否合法、密碼是否太短、用戶名是否太短、用戶名密碼是否為空等等。

利用隨機生成JPG圖片驗證碼的方法,防止機器人登錄。

在頁面中使用session級java bean實現分頁,在會話中保存用戶對此頁面的訪問狀態,在會話結束之前始終記憶用戶訪問此頁對應的頁碼。

在頁面中使用application級java bean實現安全的系統設置,當伺服器啟動後,即可對系統運行參數進行應用程序級的設置,只要伺服器不關閉,此設置始終有效且作用於所有用戶,如果設置不慎造成系統錯誤或想恢復系統默認設置,則只需重新啟動伺服器即可。

在對會話bean的調用包ejbClient中,創建系統運行日誌,通過包中的writeF類寫入web伺服器的C:\\booksManagerLog.dat中,可做查詢用。

4.4 本系統實現的功能

確定圖書的基本信息,有書名、作者、出版日期、當前借閱狀態等屬性

系統的使用者包括讀者、圖書管理員、用戶管理員、系統管理員四種

讀者可以查詢圖書;圖書管理員可以完成圖書管理、借閱管理;讀者管理員可以完成讀者管理的功能;系統管理員可以使用系統的所有功能

圖書管理:新書登記,圖書查詢,圖書註銷;

借閱管理:借書,還書,查詢到期讀者

讀者管理:增加讀者、刪除讀者、查詢讀者、讀者類別管理(設置研究生,本科生,教師的可借冊數,可借天數,可續借次數等)

系統管理:系統管理員使用,包括用戶許可權管理(增加用戶,刪除用戶,密碼修改等),系統借書日誌,系統運行日誌,系統設置等功能

頁面輸入有驗碼,密碼存取有加密

圖書到期催還

體現分層設計思想,使用MVC架構

實現了多個Beans,Bean之間實現了對應的關係

使用了EJB QL,事務控制等

使用了jsp-sessionBean-entityBean-資料庫模式

資料庫使用了觸發器和存儲過程等一些高級技術

基於JSP、資料庫的畢業論文,題目是設計電子相冊,急!!!!!

使用JSP技術設計電子商務應用系統(2)(1)

關鍵詞:使用JSP技術設計電子商務應用系統,,

p2、 開放的開發過程,開放的原代碼

SUN應用JAVA社團性過程開發JSP技術。自從1995年,SUN已經用這種開放過程方法同國際JAVA組織合作開發和修改了JAVA技術與規範。針對JSP的產品,SUN授權了工具提供商(如Macromedia),結盟公司(如Apache, Netscape),最終用戶,協作商及其他。最近,SUN將最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代碼發放給Apache,以求JSP與Apache緊密的相互發展。Apache,SUN和許多其他的公司及個人公開成立一個健壯的諮詢機構以便任何公司和個人都能免費取得信息。(詳見:)

圖1-2 SUN的合作夥伴Apache關於JSP最新內容的網址

而由於APACHE對源代碼採用了OPEN TO PUBLIC的技術戰略, 如果你對研究JSP平台的系統源代碼感興趣, 你甚至可以在INTERNET上下載它們.其網址為:

圖1-3 APACHE的JSP平台: TOMCAT的系統源代碼下載網址

JSP應用程序界面(API)毫無疑問已經取得成功,並將隨JAVA組織不斷開放擴大繼續完善。相反,ASP技術僅依靠微軟本身的推動,其發展是建立在獨佔的,封閉的開發過程基礎之上。

3、 從開發人員的角度來看 :ASP和JSP技術都能使開發者實現通過點擊網頁中的組件製作互動式的,動態的內容和應用程序的WEB站點。ASP僅支持組件對象模型COM,而JSP技術提供的組件都是基於JavabeansTM技術或JSP標籤庫。由此可以看出兩者雖有相同之處,但其區別是很明顯的。

1) JSP標籤可擴充性

儘管ASP和JSP都使用標籤與腳本技術來製作動態WEB網頁,JSP技術能夠使開發者擴展JSP標籤得以應用,JSP開發者能定製標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴。由於定製標籤技術,使網頁製作者降低了製作網頁和向多個網頁擴充關鍵功能的複雜程度。

2) JSP跨平台的可重用性

JSP的開發人員在開發過程中一直關注可重用性。JSP組件(企業JavabeansTM,Javabeans,或定製的JSP標籤)都是跨平台可重用的。企業Javabeans組件可以訪問傳統的資料庫,並能以分散式系統模式工作於UNIX和WINDOWS平台。JSP技術的標籤可擴充功能為開發人員提供簡便的,與XML兼容的介面即共享網頁的打包功能使其完全的工業標準化。

這種基於組件的模式很有效提高應用程序的開發效率,因為這種模式能夠使開發人員利用快捷的子組件快速創建模板應用程序,然後再整合一些附加功能以後便可使用。象這樣有效的方法在JSP中無處不在,並可將其打包成一個Javabean或一個工業標準化的Javabean組件。

二、 JAVA的優越性

JSP技術是用JAVA語言作為腳本語言的,而ASP網頁使用微軟的VBScrip或Jscrip。JAVA是成熟的,強大的,易擴充的編程語言,遠優於基於BASIC的腳本語言。如:JAVA的可執行性優於VBScript或Jscript語言。因為它們利用JAVA技術並且都被編譯為JAVA Servlets,JSP網頁為整個伺服器端的JAVA庫單元提供了一個介面來服務於HTTP的應用程序。

JAVA使開發人員的工作在其他方面也變的一樣容易,簡單。例如,當ASP應用程序在WINDOWS NT系統被懷疑可能會崩潰時,JAVA能有效的防止系統的崩潰。JAVA語言通過提供防止內存的泄漏的方法,在內存管理方面也能大顯身手。加之,JSP為應用提供了健壯的意外事件處理機制。

1、 易於維護性

基於JSP技術的應用程序比基於ASP的應用程序易於維護和管理。

腳本語言都能很好服務於小的應用程序,但不能適應大型的,複雜的應用程序。因為,JAVA是結構化的,它比較容易創建和維護龐大的,組件化的應用程序。

JSP突出的組件技術使修改內容而不影響邏輯或修改邏輯而不影響內容變得很容易實現。

企業級的Javabeans結構整合了企業邏輯,例如資料庫的訪問,安全,事務完整性,及獨立性即獨立於應用程序。

因為JSP技術是一種開放的,跨平台的結構,因此,WEB伺服器,平台,及其他的組件能很容易升級或切換,且不會影響JSP基本的應用程序。這一特點使JSP能夠適用現實世界的各種WEB應用程序不斷的變化和發展。

2、企業產品的多樣性

JAVA2平台即企業版(J2EE)是適用於多企業應用程序的JAVA結構,作為J2EE的部分,JSP網頁可訪問所有J2EE的組件,包括Javabeans,企業級Javabeans及JAVA Servlets。JSP網頁都能完全編譯成為Servlets,所以它們都享有靈活性的特點和為伺服器端JAVA應用程序。J2EE平台內容不僅包括管理複雜的企業應用程序而且包括事務管理技術和Pooling資源管理技術。

JSP網頁可以訪問標準的J2EE服務,包括:

* JAVA名稱和目錄界面API

* JDBCTM API(與關聯的資料庫通訊)

* JavaMailTM(支持基於JAVA郵件和消息應用程序的類)

* JAVATM 消息服務

通過J2EE,JSP網頁能夠用許多方式同企業系統交互訪問。J2EE支持兩種CORBA規範的技術:JAVA IDL和RMI-IIOP。在企業級JAVABEANS技術支持下,JSP網頁通過運用高級的,對象映射的方式訪問資料庫。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300928.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-29 14:18
下一篇 2024-12-29 14:18

相關推薦

  • g3log源代碼學習

    g3log是一個高性能C++日誌庫,其代碼十分精簡和可讀性強,本文將從3個方面詳細介紹g3log源代碼學習。 一、g3log源代碼整體架構 g3log的整體架構十分清晰,其中有3個…

    編程 2025-04-29
  • 數字孿生源代碼的介紹

    數字孿生源代碼是一種用於模擬現實世界的技術。它將現實世界的實體或場景進行數字化,使得我們可以通過計算機程序對其進行模擬,以便進行分析和預測。數字孿生源代碼包含了許多組件和演算法,下面…

    編程 2025-04-28
  • Python論文參考文獻舉例用法介紹

    Python作為一種強大的編程語言,被廣泛應用於數據分析、機器學習、人工智慧等領域。在科學研究和學術論文中,參考文獻舉例是非常重要的一部分,本文將圍繞著Python論文參考文獻舉例…

    編程 2025-04-27
  • Python課程設計題目用法介紹

    Python是一門高級、面向對象的編程語言,廣泛應用於Web應用程序開發、人工智慧、數據科學、自動化測試等領域。Python基礎課程學習是每個Python學習者必須經歷的階段,而P…

    編程 2025-04-27
  • C語言程序設計論文2000字

    本文旨在探討C語言程序設計的核心內容,包括語法基礎、函數、指針、文件操作等方面。通過具體的代碼實例,幫助初學者理解和掌握C語言的核心概念,進而提高編程水平和技能。 一、語法基礎 C…

    編程 2025-04-27
  • 論文參考文獻必須在文中有引用嗎

    一、什麼是參考文獻 參考文獻是指作者在寫作過程中所參考的其他文獻,可以是書籍、期刊、論文、網頁等,它記錄了作者在研究過程中所查閱的文獻資料,是證明文章研究背景、來源可靠性的重要依據…

    編程 2025-04-25
  • 國外論文網站

    國外論文網站是為全球範圍內的學術研究人員提供了一個交流與分享的平台,對於廣大的學者來說,這些網站提供了海量的研究資源和信息。本文將從多個方面對國外論文網站進行詳細的闡述,包括網站的…

    編程 2025-04-25
  • VGG16論文詳解

    一、VGG16的介紹 VGG16是由Visual Geometry Group(牛津大學視覺幾何組)的Karen Simonyan和Andrew Zisserman於2014年提出…

    編程 2025-04-23
  • 論文表格分析

    一、表格樣式 1、論文中的表格樣式大多為簡潔明了的線框表格,沒有花哨的色彩和邊框。這種樣式方便讀者快速獲取信息,避免了無關信息的干擾。 代碼示例: 姓名 年齡 性別 小明 18 男…

    編程 2025-04-12
  • 如何查看exe文件的源代碼

    一、使用反彙編工具檢查 反彙編工具是一種將機器語言轉發成彙編語言的軟體工具,也可以將目標文件(例如exe)文件轉化為可讀性較好的彙編代碼。 下面是一個使用IDA反彙編工具對exe文…

    編程 2025-02-25

發表回復

登錄後才能評論