• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于JSP/Servlet技術(shù)的電商平臺(tái)開(kāi)發(fā)技術(shù)研究

      2021-07-14 18:53:32丁佩佩
      科技視界 2021年18期
      關(guān)鍵詞:體系結(jié)構(gòu)瀏覽器應(yīng)用程序

      丁佩佩

      (揚(yáng)州市職業(yè)大學(xué),江蘇 揚(yáng)州 225009)

      0 引言

      隨著Internet技術(shù)的快速發(fā)展,人們希望享受基于Internet的、大量的電子商務(wù)服務(wù)。因此,為了更好地滿足每個(gè)人的需求,要使用一系列優(yōu)秀的技術(shù)來(lái)開(kāi)發(fā)滿足用戶需求的電子商務(wù)平臺(tái)。最近,流行的電子商務(wù)平臺(tái)開(kāi)發(fā)是基于JSP/Servlet技術(shù),選擇并完成Web應(yīng)用程序組件的MVC方法:Struts,完成數(shù)據(jù)信息分布式鎖定功能的ORM組件:Hibernate,使用JSP+HTML+JavaScript開(kāi)發(fā)頁(yè)面。后臺(tái)數(shù)據(jù)庫(kù)建議采用MySQL,并用JDBC訪問(wèn)數(shù)據(jù)庫(kù)。

      1 流行的電子商務(wù)平臺(tái)開(kāi)發(fā)技術(shù)

      1.1 JSP/Servlet技術(shù)

      Java Servlet(以下簡(jiǎn)稱(chēng)為Servlet)是JSP技術(shù)的基礎(chǔ),JSP本身是事先從Servlet中寫(xiě)出來(lái)然后運(yùn)行的,大中型Web應(yīng)用程序軟件的開(kāi)發(fā)只能在Java Servlet和JSP的配合下進(jìn)行。Servlet實(shí)際上與傳統(tǒng)的CGI程序流以及用于Web程序流開(kāi)發(fā)的特殊工具(如ISAPI和NSAPI)相同。應(yīng)用Servlet之后,用戶不再需要應(yīng)用低效的CGI方法。Web服務(wù)器服務(wù)平臺(tái)操作的某個(gè)固定API方法被動(dòng)態(tài)轉(zhuǎn)換為Web頁(yè)面。許多Web服務(wù)器都適用Servlet,即使該Web服務(wù)器不能立即適用Servlet,也可以根據(jù)其他網(wǎng)站服務(wù)器和控制模塊來(lái)應(yīng)用Servlet。JSP(Java Server Pages)是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)中,其中之一就是可以從Web的域模型中合理地提取HTML編碼。使用JSP瀏覽可執(zhí)行組件,如Servlet,Java Bean和基于Java的Web應(yīng)用程序軟件。JSP還適用于立即將Java代碼放置在網(wǎng)頁(yè)中??梢酝ㄟ^(guò)2種方式瀏覽JSP文檔:計(jì)算機(jī)瀏覽器推送JSP文檔請(qǐng)求,然后將請(qǐng)求發(fā)送到Servlet。

      (1)JSP文檔瀏覽bean或可以將轉(zhuǎn)換后的動(dòng)態(tài)內(nèi)容發(fā)送到計(jì)算機(jī)瀏覽器的其他組件。

      (2)發(fā)送到Servlet的請(qǐng)求被轉(zhuǎn)換為動(dòng)態(tài)內(nèi)容,并且啟用了JSP文檔將內(nèi)容發(fā)送到計(jì)算機(jī)瀏覽器。這種方法有助于將內(nèi)容生成和內(nèi)容顯示分離。JSP的更大優(yōu)勢(shì)取決于它與服務(wù)平臺(tái)的無(wú)關(guān)性以及“一次編寫(xiě),隨處操作”的特性。

      1.2 MVC

      MVC是Small talk-80在1980年代開(kāi)發(fā)的一種模型,如今被廣泛使用。

      1.2.1 Model

      實(shí)體模型是應(yīng)用程序軟件主體的一部分。模型代表業(yè)務(wù)流程數(shù)據(jù)信息或域模型。

      1.2.2 View視圖是應(yīng)用程序軟件中用戶頁(yè)面的一部分,并且是用戶看到并與其交互的頁(yè)面。

      1.2.3 Controller

      控制器的工作是操縱用戶的桌面,以根據(jù)用戶的輸入顯示和升級(jí)實(shí)體模型對(duì)象。MVC模式的出現(xiàn)不僅完成了程序模塊和顯示控制模塊的分離,而且還改善了軟件系統(tǒng)的可伸縮性、可維護(hù)性和組件可用性。

      在初始程序流程中,如果不注意大多數(shù)功能和指令的分離,通常會(huì)使該程序流程更復(fù)雜并且無(wú)法維護(hù)。如VB和Delphi之類(lèi)的RAD程序流程都存在此類(lèi)問(wèn)題。即使現(xiàn)在有了C#,Java有時(shí)也會(huì)在指示控制模塊中編寫(xiě)業(yè)務(wù)功能。

      盡管MVC模型已經(jīng)明確提出了很長(zhǎng)時(shí)間,但是很難將MVC模型引入新的Web項(xiàng)目的開(kāi)發(fā)中。關(guān)鍵原因是在新Web項(xiàng)目的初始開(kāi)發(fā)中,很難實(shí)現(xiàn)編程語(yǔ)言和HTML的分離。CGI程序流以字符串?dāng)?shù)組輸出的形式動(dòng)態(tài)轉(zhuǎn)換為HTML內(nèi)容。在發(fā)布基于J2EE的JSPModel 2之前,它沒(méi)有更改。使用JSP技術(shù)完成視圖的角色,使用Servlet技術(shù)完成控制器的角色,并使用Java Bean完成實(shí)體模型的角色。在諸如Model 2之類(lèi)的框架中,作為控制器的Servlet負(fù)責(zé)解決用戶的需求并創(chuàng)建在JSP頁(yè)面中應(yīng)用的所有Bean對(duì)象,并且還需要根據(jù)用戶要求返回到不同的JSP頁(yè)面。在應(yīng)用Model 2開(kāi)發(fā)架構(gòu)時(shí),必須確保所有業(yè)務(wù)流程解析邏輯都不能包含在JSP頁(yè)面中。JSP頁(yè)面僅獲取對(duì)象或在Servlet中創(chuàng)建的Bean對(duì)象,然后根據(jù)此動(dòng)態(tài)內(nèi)容將其轉(zhuǎn)換為顯示在界面上的頁(yè)面。 Struts從根本上完善了基于Model 2的MVC框架。MVC只有一個(gè)管理中心控制器,可以選擇自定義的URL并選擇操作來(lái)解決邏輯。

      1.3 Struts技術(shù)

      Struts是用于開(kāi)發(fā)基于MVC開(kāi)發(fā)應(yīng)用程序體系結(jié)構(gòu)的開(kāi)源框架,是使用Java Servlet和JSP構(gòu)建Web應(yīng)用程序的非常有效的技術(shù)。首先要通過(guò)用戶的實(shí)際操作從客戶端頁(yè)面(計(jì)算機(jī)瀏覽器)開(kāi)始。Struts使用Action接受計(jì)算機(jī)瀏覽器提交表單。應(yīng)用Command方法,每個(gè)繼承Action的派生類(lèi)都使用Struts以確保方法執(zhí)行。

      Struts的關(guān)鍵表單對(duì)象是Action Form,該對(duì)象至少包括幾個(gè)字段。該字段名稱(chēng)是JSP頁(yè)面表單中輸入的字段名稱(chēng)。由于表單匹配一個(gè)事件,因此當(dāng)我們必須優(yōu)化表中字段名的事件的粒度分布時(shí),換句話說(shuō),當(dāng)字段名匹配一件事件時(shí),不能簡(jiǎn)單地只應(yīng)用Struts,而是可以通過(guò)借助Java Script來(lái)完成。

      Struts是一個(gè)基于Sun J2EE服務(wù)平臺(tái)的MVC框架,主要使用Servlet和JSP技術(shù)來(lái)完成。Struts將Servlet,JSP,自定義標(biāo)簽和消息資源集成到一個(gè)統(tǒng)一的體系結(jié)構(gòu)中。開(kāi)發(fā)人員可以在開(kāi)發(fā)時(shí)使用來(lái)完成整個(gè)MVC方法集,而無(wú)須使用自己的編寫(xiě)代碼,從而節(jié)省了大量時(shí)間。

      1.4 Hibernate技術(shù)

      Hibernate是Java語(yǔ)言中對(duì)象關(guān)聯(lián)映射的一種解決方案。Hibernate用于將對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型構(gòu)造中,并為傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)查詢提供了一種方便的體系結(jié)構(gòu),用于映射到面向?qū)ο笥蚰P?。Hibernate不僅管理從Java類(lèi)到數(shù)據(jù)庫(kù)表的映射(包括從Java基本數(shù)據(jù)類(lèi)型到SQL基本數(shù)據(jù)類(lèi)型的映射),而且還提供數(shù)據(jù)統(tǒng)計(jì)信息和讀取數(shù)據(jù)的方式,大大減少了在開(kāi)發(fā)期間用于使用SQL和JDBC解析數(shù)據(jù)的人力和時(shí)間。

      Hibernate為JDBC執(zhí)行非常輕量級(jí)的對(duì)象封裝,這使Java程序員可以自由地應(yīng)用對(duì)象編程思想來(lái)控制數(shù)據(jù)庫(kù)查詢。Hibernate可以在所有應(yīng)用JDBC的地方使用,不僅可以用在Java客戶端軟件應(yīng)用程序中,還可以用在Servlet/JSP Web應(yīng)用程序中。這項(xiàng)改革的最實(shí)際意義是,Hibernate可以使用EJB取代J2EE體系結(jié)構(gòu)中的CMP,以執(zhí)行繁重的數(shù)據(jù)信息分布式持久的負(fù)擔(dān)。

      Hibernate使用Java反射機(jī)制而不是字節(jié)碼來(lái)改善程序流程以完成透明度。Hibernate的優(yōu)勢(shì)顯著輕量級(jí)的體系結(jié)構(gòu),映射的協(xié)調(diào)能力非常不錯(cuò)。Hibernate適用于各種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)聯(lián)。

      2 結(jié)語(yǔ)

      目前已經(jīng)建立了各種類(lèi)型的電子商務(wù)網(wǎng)站,可以在很大程度上解決信息資源的擁擠和區(qū)域限制。設(shè)計(jì)多種多樣的電子商務(wù)平臺(tái),解決了傳統(tǒng)的從源頭發(fā)布信息交流方法的弊端,促進(jìn)了信息的合理整合,為用戶帶來(lái)了許多便利。從技術(shù)上講,由于電子商務(wù)平臺(tái)是基于Web的,因此可以相對(duì)輕松地進(jìn)行開(kāi)發(fā)以響應(yīng)用戶的各種要求。各種網(wǎng)絡(luò)技術(shù)應(yīng)用程序的開(kāi)發(fā)已經(jīng)非常完整,通過(guò)選擇基于JSP/Servlet技術(shù)的一系列技術(shù),可以非常高效地開(kāi)發(fā)各種電子商務(wù)平臺(tái)。

      猜你喜歡
      體系結(jié)構(gòu)瀏覽器應(yīng)用程序
      刪除Win10中自帶的應(yīng)用程序
      反瀏覽器指紋追蹤
      電子制作(2019年10期)2019-06-17 11:45:14
      基于粒計(jì)算的武器裝備體系結(jié)構(gòu)超網(wǎng)絡(luò)模型
      作戰(zhàn)體系結(jié)構(gòu)穩(wěn)定性突變分析
      環(huán)球?yàn)g覽器
      再見(jiàn),那些年我們嘲笑過(guò)的IE瀏覽器
      基于DODAF的裝備體系結(jié)構(gòu)設(shè)計(jì)
      基于云計(jì)算的航天器控制系統(tǒng)自組織體系結(jié)構(gòu)
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      三星電子將開(kāi)設(shè)應(yīng)用程序下載商店
      峨山| 屏东市| 巧家县| 辉县市| 巢湖市| 安西县| 葫芦岛市| 内黄县| 呼图壁县| 银川市| 同江市| 阿克苏市| 沾化县| 德惠市| 康定县| 葫芦岛市| 阳朔县| 雷州市| 常州市| 开平市| 兴国县| 乐东| 秦安县| 湘阴县| 通化市| 汝城县| 济源市| 沅陵县| 花垣县| 宁蒗| 大城县| 牙克石市| 噶尔县| 五河县| 上犹县| 车致| 镇沅| 凤凰县| 富川| 潜山县| 信阳市|