基于JSP/Servlet技术的电商平台开发技术研究

2021-07-14 18:53:32丁佩佩
科技视界 2021年18期
关键词:体系结构浏览器应用程序

丁佩佩

(扬州市职业大学,江苏 扬州 225009)

0 引言

随着Internet技术的快速发展,人们希望享受基于Internet的、大量的电子商务服务。因此,为了更好地满足每个人的需求,要使用一系列优秀的技术来开发满足用户需求的电子商务平台。最近,流行的电子商务平台开发是基于JSP/Servlet技术,选择并完成Web应用程序组件的MVC方法:Struts,完成数据信息分布式锁定功能的ORM组件:Hibernate,使用JSP+HTML+JavaScript开发页面。后台数据库建议采用MySQL,并用JDBC访问数据库。

1 流行的电子商务平台开发技术

1.1 JSP/Servlet技术

Java Servlet(以下简称为Servlet)是JSP技术的基础,JSP本身是事先从Servlet中写出来然后运行的,大中型Web应用程序软件的开发只能在Java Servlet和JSP的配合下进行。Servlet实际上与传统的CGI程序流以及用于Web程序流开发的特殊工具(如ISAPI和NSAPI)相同。应用Servlet之后,用户不再需要应用低效的CGI方法。Web服务器服务平台操作的某个固定API方法被动态转换为Web页面。许多Web服务器都适用Servlet,即使该Web服务器不能立即适用Servlet,也可以根据其他网站服务器和控制模块来应用Servlet。JSP(Java Server Pages)是一种基于Java的脚本技术。在JSP的众多优点中,其中之一就是可以从Web的域模型中合理地提取HTML编码。使用JSP浏览可执行组件,如Servlet,Java Bean和基于Java的Web应用程序软件。JSP还适用于立即将Java代码放置在网页中。可以通过2种方式浏览JSP文档:计算机浏览器推送JSP文档请求,然后将请求发送到Servlet。

(1)JSP文档浏览bean或可以将转换后的动态内容发送到计算机浏览器的其他组件。

(2)发送到Servlet的请求被转换为动态内容,并且启用了JSP文档将内容发送到计算机浏览器。这种方法有助于将内容生成和内容显示分离。JSP的更大优势取决于它与服务平台的无关性以及“一次编写,随处操作”的特性。

1.2 MVC

MVC是Small talk-80在1980年代开发的一种模型,如今被广泛使用。

1.2.1 Model

实体模型是应用程序软件主体的一部分。模型代表业务流程数据信息或域模型。

1.2.2 View视图是应用程序软件中用户页面的一部分,并且是用户看到并与其交互的页面。

1.2.3 Controller

控制器的工作是操纵用户的桌面,以根据用户的输入显示和升级实体模型对象。MVC模式的出现不仅完成了程序模块和显示控制模块的分离,而且还改善了软件系统的可伸缩性、可维护性和组件可用性。

在初始程序流程中,如果不注意大多数功能和指令的分离,通常会使该程序流程更复杂并且无法维护。如VB和Delphi之类的RAD程序流程都存在此类问题。即使现在有了C#,Java有时也会在指示控制模块中编写业务功能。

尽管MVC模型已经明确提出了很长时间,但是很难将MVC模型引入新的Web项目的开发中。关键原因是在新Web项目的初始开发中,很难实现编程语言和HTML的分离。CGI程序流以字符串数组输出的形式动态转换为HTML内容。在发布基于J2EE的JSPModel 2之前,它没有更改。使用JSP技术完成视图的角色,使用Servlet技术完成控制器的角色,并使用Java Bean完成实体模型的角色。在诸如Model 2之类的框架中,作为控制器的Servlet负责解决用户的需求并创建在JSP页面中应用的所有Bean对象,并且还需要根据用户要求返回到不同的JSP页面。在应用Model 2开发架构时,必须确保所有业务流程解析逻辑都不能包含在JSP页面中。JSP页面仅获取对象或在Servlet中创建的Bean对象,然后根据此动态内容将其转换为显示在界面上的页面。 Struts从根本上完善了基于Model 2的MVC框架。MVC只有一个管理中心控制器,可以选择自定义的URL并选择操作来解决逻辑。

1.3 Struts技术

Struts是用于开发基于MVC开发应用程序体系结构的开源框架,是使用Java Servlet和JSP构建Web应用程序的非常有效的技术。首先要通过用户的实际操作从客户端页面(计算机浏览器)开始。Struts使用Action接受计算机浏览器提交表单。应用Command方法,每个继承Action的派生类都使用Struts以确保方法执行。

Struts的关键表单对象是Action Form,该对象至少包括几个字段。该字段名称是JSP页面表单中输入的字段名称。由于表单匹配一个事件,因此当我们必须优化表中字段名的事件的粒度分布时,换句话说,当字段名匹配一件事件时,不能简单地只应用Struts,而是可以通过借助Java Script来完成。

Struts是一个基于Sun J2EE服务平台的MVC框架,主要使用Servlet和JSP技术来完成。Struts将Servlet,JSP,自定义标签和消息资源集成到一个统一的体系结构中。开发人员可以在开发时使用来完成整个MVC方法集,而无须使用自己的编写代码,从而节省了大量时间。

1.4 Hibernate技术

Hibernate是Java语言中对象关联映射的一种解决方案。Hibernate用于将对象模型表示的对象映射到基于SQL的关系模型构造中,并为传统的关系数据库查询提供了一种方便的体系结构,用于映射到面向对象域模型。Hibernate不仅管理从Java类到数据库表的映射(包括从Java基本数据类型到SQL基本数据类型的映射),而且还提供数据统计信息和读取数据的方式,大大减少了在开发期间用于使用SQL和JDBC解析数据的人力和时间。

Hibernate为JDBC执行非常轻量级的对象封装,这使Java程序员可以自由地应用对象编程思想来控制数据库查询。Hibernate可以在所有应用JDBC的地方使用,不仅可以用在Java客户端软件应用程序中,还可以用在Servlet/JSP Web应用程序中。这项改革的最实际意义是,Hibernate可以使用EJB取代J2EE体系结构中的CMP,以执行繁重的数据信息分布式持久的负担。

Hibernate使用Java反射机制而不是字节码来改善程序流程以完成透明度。Hibernate的优势显著轻量级的体系结构,映射的协调能力非常不错。Hibernate适用于各种关系数据库,从一对一到多对多的各种复杂关联。

2 结语

目前已经建立了各种类型的电子商务网站,可以在很大程度上解决信息资源的拥挤和区域限制。设计多种多样的电子商务平台,解决了传统的从源头发布信息交流方法的弊端,促进了信息的合理整合,为用户带来了许多便利。从技术上讲,由于电子商务平台是基于Web的,因此可以相对轻松地进行开发以响应用户的各种要求。各种网络技术应用程序的开发已经非常完整,通过选择基于JSP/Servlet技术的一系列技术,可以非常高效地开发各种电子商务平台。

猜你喜欢
体系结构浏览器应用程序
删除Win10中自带的应用程序
电脑报(2019年12期)2019-09-10 05:08:20
反浏览器指纹追踪
电子制作(2019年10期)2019-06-17 11:45:14
基于粒计算的武器装备体系结构超网络模型
作战体系结构稳定性突变分析
环球浏览器
环境与生活(2016年6期)2016-02-27 13:46:37
再见,那些年我们嘲笑过的IE浏览器
英语学习(2015年6期)2016-01-30 00:37:23
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
关闭应用程序更新提醒
电脑迷(2012年15期)2012-04-29 17:09:47
三星电子将开设应用程序下载商店