freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能交通道路管理系統(tǒng)論文開題報告-資料下載頁

2025-05-14 05:57本頁面

【導讀】高城市道路交通效率的目的。以往許多城市在某些交通場合,由于沒。合檢查執(zhí)法困難,特別是在夜間,違章行車現(xiàn)象經(jīng)常發(fā)生,嚴重破壞了交通秩序。該設備能夠對違章車輛進行自動判斷與圖像記錄。執(zhí)法部門可以根據(jù)該系統(tǒng)所提。市均在此方面做過有益的嘗試,但使用情況總的來并不理想。主要原因是現(xiàn)有的。電子警察抓拍設備存在許多缺陷,限制了它發(fā)揮更大的作用。從目前市場情況來。本系統(tǒng)是作為電子警察的后臺數(shù)據(jù)處理系統(tǒng)的“車輛違章處罰系統(tǒng)”。因而,其在現(xiàn)代交通管理。能在數(shù)據(jù)采集與處理上實現(xiàn)不同系統(tǒng)之間的數(shù)據(jù)傳遞,以及數(shù)據(jù)處理。管理以及輔助光源、輔助支架和相關配套設備等幾個部分組成。動的兩種應用型式,自動和人工操作的兩種工作方式。器,視頻檢測器;超聲波或微波(雷達波)檢測器;紅外線檢測器等幾種。

  

【正文】 ()。 /jsp:scriptlet HTML HEAD TITLEJDBC scriptlet example/TITLE /HEAD BODY PThis page has been hit jsp:expressionhitCount/jsp:expression times. The page counter is implemented by a JSP scriptlet calling the JDBC package directly./P /BODY /HTML 這頁包含了一個 scriptlet(前面突出的部分),它連接數(shù)據(jù)庫,創(chuàng)建 statement,以及嘗試更新由頁面 URI 鍵入的紀錄。如果更新不影響任何行,這個例子中假定沒有這樣的行并新增一行。最后,這個 scriptlet查詢數(shù)據(jù)庫當前命中的數(shù)并賦值給附件 D:譯文 29 一個本地變量。更進一步,在這個 JSP 頁面的描述部分,突出的 JSP 表達式被用來傳遞上面的值。 盡管功能正確,但這個 JSP頁面仍有幾個問題。首先這個 scriptlet并不是一個無程序頁面設計師會先看到的。坦白地,甚至使程序員也不想在頁面中看到這樣的東西。第二,頁面缺少了異常處理,那可是真實的 JDBC代碼必不可少的部分。第三, hit counter 的執(zhí)行是逐字逐句地植入的,因此任何改動都需要傳播到包含 hit counter 的每個 JSP頁面。 因此,我們該如何裝配這個 JSP頁面。一個再三提到的方法是用庫標簽來除去 scriptlet。在我們的下一個例子中,將看到這種可選擇的解決方案。 一個用 DBTags的庫標簽例子 一個初學 JSP的程序員最先聽到的事,經(jīng)常是來自朋友和專家的關于不要使用 scriptlet的建議。相反,他們建議你用定制的標簽。定制的標簽是一種手段,通過它可擴張 JSP平臺:定制 XML風格的標簽,依靠代碼庫,實現(xiàn)渴望的功能。我們將在下一個例子中,它們工作得多么良好。 Jakarta 庫標簽工程是 Jakarta 工程的一個子工程,正式實施的范圍是 Java Servlet和 JSP 技術。 一個由 Jakarta 庫標簽工程贊助發(fā)展的包就是 DBTags 定制標簽庫。(從前叫做 JDBC標簽庫)。在 Listing 4中的例子實現(xiàn)了和 Listing 3中相同的 hit counter,僅僅用定制標簽代替了 scriptlet Listing 4. JSP page using DBTags HTML HEAD TITLEJakarta DBTags example/TITLE /HEAD BODY %@ taglib uri= prefix=sql % % open a database connection % 注意: 你不可能像這樣來執(zhí)行一個 hit counter .為每次請求改變數(shù)據(jù)庫的代價是必不可少的。無論如何,這個 hit counter 都提供了一個查詢和更新數(shù)據(jù)庫的簡單的例子,這說明我們可以用各種手段把你的 JSP與 JDBC頁整合起來 . 重慶大學本科學生畢業(yè)設計(論文) 30 sql:connection id=conn1 sql:urljdbc: sql:driver/sql:driver /sql:connection % insert a row into the database % sql:statement id=stmt1 conn=conn1 % set the SQL query % sql:query insert counters(page,hitCount) values(39。%=()%39。, 0) /sql:query % the insert may fail, but the page will continue % sql:execute ignoreErrors=true/ /sql:statement % update the hit counter % sql:statement id=stmt1 conn=conn1 % set the SQL query % sql:query update counters set hitCount = hitCount + 1 where page like 39。%=()%39。 /sql:query % execute the query % sql:execute/ /sql:statement PThis page has been hit % query the hit counter % sql:statement id=stmt1 conn=conn1 sql:query select hitCount from counters where page like 39。%=()%39。 /sql:query % process only the first row of the query % sql:resultSet id=rset2 loop=false sql:getColumn position=1/ /sql:resultSet 附件 D:譯文 31 /sql:statement times. The page counter is implemented using the Jakarta Project39。s DBTags tag library, calling JDBC indirectly./P % close a database connection % sql:closeConnection conn=conn1/ /BODY /HTML 我不了解你,但我有一點失望。那看起來比上面那個 scriplet例子好要不清晰,并且我不知道是否有 HTML設計者會因它而高興,等等。那里出錯了呢?畢竟,我們遵守了人們的建議:我們除去了 scriplet,代替為定制標簽。 他們沒有告訴你關于標簽庫的是:標簽設計是語言設 計。大多數(shù)標簽庫都是在約定的時間內(nèi),由程序員寫給程序員的;這些標簽的語義連接給其它的程序員。此外,還記得模型和描述的分離嗎? DBTags 并不是很好的支持這種分離。 Sql:getColumn標簽和jsp:getProperty事件很相似。它將DBTags 結果直接發(fā)到輸出流中。這使得很難在描述想要的表的輸出流時不用 DBTags。最后,注意在 Listing 3和 Listing 4的例子中的邏輯的不同。 DBTags 執(zhí)行來自JDBC的更新語句的標簽表示形式。只有查詢才可以被找回。這意味著我們知道有多少行被更新語句所更新。因此,我們轉換 Update和 insert語句;我們常常嘗試插入一個新的記錄,強迫它忽略任何錯誤,并在接下來執(zhí)行更新。 公平地看待 DBTags 標簽庫,他并不是一個對程序員有害的標簽庫。除開對更新量的不足,這代碼提供了一個相當優(yōu)秀的 JDBC計劃。潛藏的問題人仍然存在; 發(fā)展定制標簽庫是相當直接的,但是它確實要耗費一些時間和精力。我經(jīng)常推介標簽作者首先用 scriptlets 建立標簽行為的圓型,接下來才把這些 scriptlets 轉換為標簽。一個可選的方法是用 Allaire 的 JRun Server Tags(JST),它能使每個你的原始標簽庫作為一個 JSP頁面。 JST可以在運行時可以轉換這些頁面為標簽,因此, JST技術很明顯地服務于客戶端頁面。盡管 Allaire警告說“建立 JST的目的是 可 移植技 術,以便所有 J2EE社團的成員都能平衡他們的利益” ,但 JST現(xiàn)在僅僅在 JRun中可用。 時間將會證明 JST是否會成為開發(fā)標記更通用的工具。與此同時,我們發(fā)現(xiàn) scriptlet為開發(fā)標記的業(yè)務邏輯奠定了良好的基礎;邏輯經(jīng)調(diào)試后,我們把它遷移成為標記處理程序類 。 重慶大學本科學生畢業(yè)設計(論文) 32 標簽提供的功能少于直接轉換 JDBC包。不同于隱藏某些異常處理,標簽庫不真的提供任何從 scriptlets 的提取。他確實不幫助從功能中分離描述。 因此,真正的問題不在于是使用 scriptlet還是使用標記;這種問題不是分離功能和表示的問題的原因,而是結果。解決方案是要以適當?shù)恼f明級別上為表示頁面的作者提供更高級別的功能。認為標記優(yōu)于 scriptlet的原因在于:根據(jù)定義,scriptlet 是編程,而標記可以表示高級概念。 對表示頁面隱藏 JDBC 將 JDBC 同 JSP 技術集成時,我們希望對表示作者盡可能多的隱藏該集成。在我們顯現(xiàn)數(shù)據(jù)庫概念的地方,我們希望在恰當?shù)某橄蠹墑e上顯現(xiàn)這些概念。這一方法 引出了我們的下一個示例。 在清單 5 中的示例中,我們對表示頁面隱藏了 JDBC 集成。(這個頁面的 實際版本 位于 JavaServer Pages Developers Guide Web 站點) 清單 5 隱藏了 JDBC的 JSP頁面 jsp: file=/pagelets/ / HTML HEAD TITLEJDBC hidden example/TITLE /HEAD BODY PThis page has been hit jsp:getProperty name=hitCounter property=int / times. The page counter is implemented indirectly: a JavaBeans ponent containing the hit count is inserted into the environment and referenced within the page using the JSP getProperty action. The JSP page doesn39。t have any exposure to JDBC./P /BODY /HTML 被包含的 文件負責設置環(huán)境。內(nèi)容可以是 scriptlet、標記或只是一個 taglib偽指令;只要是為表示頁面建立預期環(huán)境的都可以作為內(nèi)容。如果您愿意 ,您可以把 getProperty操作替換成定制標記;例如: 附件 D:譯文 33 This page has been hit page:hitcounter / times. 如前所述,這些點擊計數(shù)器示例純粹用作說明;每個頁面都執(zhí)行這樣的數(shù)據(jù)庫操作將會是不必要的開銷。上面這個示例說明事實上您希望以何種方式顯現(xiàn)點擊計數(shù)器。通過把它隱藏在定制標記里,我們就把該實現(xiàn)徹底隱藏了起來?,F(xiàn)在我們可以聚集點擊計數(shù)運行時信息,并周期性的更新數(shù)據(jù)庫(比如,在每次會話結束時)。甚至連存儲方式(數(shù)據(jù)庫或是別的)也對表示頁面作者隱藏了。 這正是我們在 DevTech實現(xiàn)點擊計數(shù)器的方式:我們利用 bean類實現(xiàn)點擊計數(shù)器模式行為。標記把該行為結合到了我們的頁面里。 集成 JavaBean 組件 到目前為止,示例一直都相當簡單,但大多數(shù)數(shù)據(jù)庫操作都比這些簡單的查詢和更新要復雜。因此,既然我們已經(jīng)討論了把 JDBC 用于 JSP 頁面的一些基本原則,就讓我們用一個略微復雜些但肯定更加通用的一類應用來結束這篇文章。 這一部分的示例(下面 清單 9)將指出一種方法以支持 Web 站點上訪問者提供的內(nèi)容。換句話說,我們希望允許訪問者讀取與某一 URI 關聯(lián)的數(shù)據(jù)庫內(nèi)容并撰寫額外的內(nèi)容。這樣的內(nèi)容在現(xiàn)在的 Web 站點上相當常見。同樣的基本部分可用于構造: ? 評論頁面,例如在 ? 鏈接頁面 ? 公告牌 ? Wikiweb 通過由不同技術背景的設計人員編寫,本例中 JSP 組件稍微再精細些的版本就可以實現(xiàn)看上去截然不同的 Web 頁面。這些頁面看上去的唯一的相同之處就是用于訪問者撰寫內(nèi)容。 我們的 annotation(注釋)示例使用 HTML表單。 HTML表單用于 JSP時,使用屬性映射到表單域的 bean變得方便了。這使 setProperty標記可以變戲法: 清單 6 映 射到表單的 Bean實例 % setup a bean instance that matches our form % jsp:useBean id=instancename class=beanclass ... / 重慶大學本科學生畢業(yè)設計(論文) 34 % set all bean properties that match a form field % jsp:setProperty name=instancename property=* / 集成 JavaBean組件是 JSP技術設計方面的一個過人之處。不幸的是 bean和JDBC之間的集成根本不是無縫的,因此我們針對 DevTech的 JDBC工作開發(fā)了一個包,它不僅提供了 bean和 JDBC的集成,
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1