亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2021-07-14 18:53:32丁佩佩
        科技視界 2021年18期
        關(guān)鍵詞:頁面用戶模型

        丁佩佩

        (揚州市職業(yè)大學,江蘇 揚州 225009)

        0 引言

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

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

        1.1 JSP/Servlet技術(shù)

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

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

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

        1.2 MVC

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

        1.2.1 Model

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

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

        1.2.3 Controller

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

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

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

        1.3 Struts技術(shù)

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

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

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

        1.4 Hibernate技術(shù)

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

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

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

        2 結(jié)語

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

        猜你喜歡
        頁面用戶模型
        大狗熊在睡覺
        一半模型
        刷新生活的頁面
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        3D打印中的模型分割與打包
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        如何獲取一億海外用戶
        免费观看a级毛片| 中文无码成人免费视频在线观看 | 久久亚洲乱码中文字幕熟女| 无码中文字幕人妻在线一区| 国产无吗一区二区三区在线欢| 夜夜未满十八勿进的爽爽影院| 国产亚洲欧美日韩综合综合二区| 国产一区二区三区av香蕉| 国产91九色免费视频| 激情综合婷婷色五月蜜桃| 熟女熟妇伦av网站| 国产成人无码一二三区视频| 色欲AV成人无码精品无码| 久久人妻精品中文字幕一区二区| 91色区在线免费观看国产| 强开小婷嫩苞又嫩又紧视频韩国| 人妻忍着娇喘被中进中出视频| 日本精品a在线观看| 岛国av一区二区三区| 亚洲熟女少妇精品综合| 九色九九九老阿姨| 亚洲中文字幕无线无码毛片| 亚洲国产精品午夜一区| 亚洲av高清一区二区三区| 樱桃视频影院在线播放| 国产精品美女久久久久久2018| 亚洲人av毛片一区二区| 亚洲天堂精品成人影院| 亚洲av网一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 杨幂国产精品一区二区| 婷婷久久亚洲中文字幕| 国产黄色av一区二区三区| 欧美狠狠入鲁的视频777色 | 中文字幕久久精品一区二区| 午夜天堂精品久久久久| 亚洲妓女综合网99| 成年人男女啪啪网站视频| 亚洲精品在线国产精品| 老司机在线精品视频网站| 在线观看av手机网址|