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

正文內(nèi)容

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

2025-05-14 05:57本頁面

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

  

【正文】 ()。 /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 鍵入的紀(jì)錄。如果更新不影響任何行,這個例子中假定沒有這樣的行并新增一行。最后,這個 scriptlet查詢數(shù)據(jù)庫當(dāng)前命中的數(shù)并賦值給附件 D:譯文 29 一個本地變量。更進(jìn)一步,在這個 JSP 頁面的描述部分,突出的 JSP 表達(dá)式被用來傳遞上面的值。 盡管功能正確,但這個 JSP頁面仍有幾個問題。首先這個 scriptlet并不是一個無程序頁面設(shè)計師會先看到的。坦白地,甚至使程序員也不想在頁面中看到這樣的東西。第二,頁面缺少了異常處理,那可是真實的 JDBC代碼必不可少的部分。第三, hit counter 的執(zhí)行是逐字逐句地植入的,因此任何改動都需要傳播到包含 hit counter 的每個 JSP頁面。 因此,我們該如何裝配這個 JSP頁面。一個再三提到的方法是用庫標(biāo)簽來除去 scriptlet。在我們的下一個例子中,將看到這種可選擇的解決方案。 一個用 DBTags的庫標(biāo)簽例子 一個初學(xué) JSP的程序員最先聽到的事,經(jīng)常是來自朋友和專家的關(guān)于不要使用 scriptlet的建議。相反,他們建議你用定制的標(biāo)簽。定制的標(biāo)簽是一種手段,通過它可擴(kuò)張 JSP平臺:定制 XML風(fēng)格的標(biāo)簽,依靠代碼庫,實現(xiàn)渴望的功能。我們將在下一個例子中,它們工作得多么良好。 Jakarta 庫標(biāo)簽工程是 Jakarta 工程的一個子工程,正式實施的范圍是 Java Servlet和 JSP 技術(shù)。 一個由 Jakarta 庫標(biāo)簽工程贊助發(fā)展的包就是 DBTags 定制標(biāo)簽庫。(從前叫做 JDBC標(biāo)簽庫)。在 Listing 4中的例子實現(xiàn)了和 Listing 3中相同的 hit counter,僅僅用定制標(biāo)簽代替了 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頁整合起來 . 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 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設(shè)計者會因它而高興,等等。那里出錯了呢?畢竟,我們遵守了人們的建議:我們除去了 scriplet,代替為定制標(biāo)簽。 他們沒有告訴你關(guān)于標(biāo)簽庫的是:標(biāo)簽設(shè)計是語言設(shè) 計。大多數(shù)標(biāo)簽庫都是在約定的時間內(nèi),由程序員寫給程序員的;這些標(biāo)簽的語義連接給其它的程序員。此外,還記得模型和描述的分離嗎? DBTags 并不是很好的支持這種分離。 Sql:getColumn標(biāo)簽和jsp:getProperty事件很相似。它將DBTags 結(jié)果直接發(fā)到輸出流中。這使得很難在描述想要的表的輸出流時不用 DBTags。最后,注意在 Listing 3和 Listing 4的例子中的邏輯的不同。 DBTags 執(zhí)行來自JDBC的更新語句的標(biāo)簽表示形式。只有查詢才可以被找回。這意味著我們知道有多少行被更新語句所更新。因此,我們轉(zhuǎn)換 Update和 insert語句;我們常常嘗試插入一個新的記錄,強(qiáng)迫它忽略任何錯誤,并在接下來執(zhí)行更新。 公平地看待 DBTags 標(biāo)簽庫,他并不是一個對程序員有害的標(biāo)簽庫。除開對更新量的不足,這代碼提供了一個相當(dāng)優(yōu)秀的 JDBC計劃。潛藏的問題人仍然存在; 發(fā)展定制標(biāo)簽庫是相當(dāng)直接的,但是它確實要耗費(fèi)一些時間和精力。我經(jīng)常推介標(biāo)簽作者首先用 scriptlets 建立標(biāo)簽行為的圓型,接下來才把這些 scriptlets 轉(zhuǎn)換為標(biāo)簽。一個可選的方法是用 Allaire 的 JRun Server Tags(JST),它能使每個你的原始標(biāo)簽庫作為一個 JSP頁面。 JST可以在運(yùn)行時可以轉(zhuǎn)換這些頁面為標(biāo)簽,因此, JST技術(shù)很明顯地服務(wù)于客戶端頁面。盡管 Allaire警告說“建立 JST的目的是 可 移植技 術(shù),以便所有 J2EE社團(tuán)的成員都能平衡他們的利益” ,但 JST現(xiàn)在僅僅在 JRun中可用。 時間將會證明 JST是否會成為開發(fā)標(biāo)記更通用的工具。與此同時,我們發(fā)現(xiàn) scriptlet為開發(fā)標(biāo)記的業(yè)務(wù)邏輯奠定了良好的基礎(chǔ);邏輯經(jīng)調(diào)試后,我們把它遷移成為標(biāo)記處理程序類 。 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 32 標(biāo)簽提供的功能少于直接轉(zhuǎn)換 JDBC包。不同于隱藏某些異常處理,標(biāo)簽庫不真的提供任何從 scriptlets 的提取。他確實不幫助從功能中分離描述。 因此,真正的問題不在于是使用 scriptlet還是使用標(biāo)記;這種問題不是分離功能和表示的問題的原因,而是結(jié)果。解決方案是要以適當(dāng)?shù)恼f明級別上為表示頁面的作者提供更高級別的功能。認(rèn)為標(biāo)記優(yōu)于 scriptlet的原因在于:根據(jù)定義,scriptlet 是編程,而標(biāo)記可以表示高級概念。 對表示頁面隱藏 JDBC 將 JDBC 同 JSP 技術(shù)集成時,我們希望對表示作者盡可能多的隱藏該集成。在我們顯現(xiàn)數(shù)據(jù)庫概念的地方,我們希望在恰當(dāng)?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 被包含的 文件負(fù)責(zé)設(shè)置環(huán)境。內(nèi)容可以是 scriptlet、標(biāo)記或只是一個 taglib偽指令;只要是為表示頁面建立預(yù)期環(huán)境的都可以作為內(nèi)容。如果您愿意 ,您可以把 getProperty操作替換成定制標(biāo)記;例如: 附件 D:譯文 33 This page has been hit page:hitcounter / times. 如前所述,這些點擊計數(shù)器示例純粹用作說明;每個頁面都執(zhí)行這樣的數(shù)據(jù)庫操作將會是不必要的開銷。上面這個示例說明事實上您希望以何種方式顯現(xiàn)點擊計數(shù)器。通過把它隱藏在定制標(biāo)記里,我們就把該實現(xiàn)徹底隱藏了起來。現(xiàn)在我們可以聚集點擊計數(shù)運(yùn)行時信息,并周期性的更新數(shù)據(jù)庫(比如,在每次會話結(jié)束時)。甚至連存儲方式(數(shù)據(jù)庫或是別的)也對表示頁面作者隱藏了。 這正是我們在 DevTech實現(xiàn)點擊計數(shù)器的方式:我們利用 bean類實現(xiàn)點擊計數(shù)器模式行為。標(biāo)記把該行為結(jié)合到了我們的頁面里。 集成 JavaBean 組件 到目前為止,示例一直都相當(dāng)簡單,但大多數(shù)數(shù)據(jù)庫操作都比這些簡單的查詢和更新要復(fù)雜。因此,既然我們已經(jīng)討論了把 JDBC 用于 JSP 頁面的一些基本原則,就讓我們用一個略微復(fù)雜些但肯定更加通用的一類應(yīng)用來結(jié)束這篇文章。 這一部分的示例(下面 清單 9)將指出一種方法以支持 Web 站點上訪問者提供的內(nèi)容。換句話說,我們希望允許訪問者讀取與某一 URI 關(guān)聯(lián)的數(shù)據(jù)庫內(nèi)容并撰寫額外的內(nèi)容。這樣的內(nèi)容在現(xiàn)在的 Web 站點上相當(dāng)常見。同樣的基本部分可用于構(gòu)造: ? 評論頁面,例如在 ? 鏈接頁面 ? 公告牌 ? Wikiweb 通過由不同技術(shù)背景的設(shè)計人員編寫,本例中 JSP 組件稍微再精細(xì)些的版本就可以實現(xiàn)看上去截然不同的 Web 頁面。這些頁面看上去的唯一的相同之處就是用于訪問者撰寫內(nèi)容。 我們的 annotation(注釋)示例使用 HTML表單。 HTML表單用于 JSP時,使用屬性映射到表單域的 bean變得方便了。這使 setProperty標(biāo)記可以變戲法: 清單 6 映 射到表單的 Bean實例 % setup a bean instance that matches our form % jsp:useBean id=instancename class=beanclass ... / 重慶大學(xué)本科學(xué)生畢業(yè)設(shè)計(論文) 34 % set all bean properties that match a form field % jsp:setProperty name=instancename property=* / 集成 JavaBean組件是 JSP技術(shù)設(shè)計方面的一個過人之處。不幸的是 bean和JDBC之間的集成根本不是無縫的,因此我們針對 DevTech的 JDBC工作開發(fā)了一個包,它不僅提供了 bean和 JDBC的集成,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1