admin 管理员组

文章数量: 887039


2024年1月16日发(作者:表格大全)

超市管理系统设计中英文对照外文翻译文献

Supermarket Management System Design English-XXX)

Abstract

Servlet XXX ns using Java technology。namely Model

。and JavaServer Faces (JSF)。Model 1 uses a

series of JSP pages。Model 2 adopts the Model-View-Controller

(MVC) pattern。XXX uses the Model 2 design pattern。JSF is a

new XXX ready-to-use components for rapid web n development。Model 1 is difficult to maintain for medium and large ns。so it is

not XXX of n development and performance by using Model

。and JSF to build three different ns of an online store n.

n

Today。web ns are the most common way to present

dynamic content。There are many ways to build web ns。and the

most popular is Servlet XXX such as CGI and PHP。However。Servlet is still cumbersome for development because it requires

programmers to combine HTML tags into a string object when

sending them。and then pass this object to the browser。Similarly。a small change in output requires Servlet to be piled。For this

reason。SUN invented JavaServer Pages (JSP) XXX。JSP allows

HTML tags and Java code to be mixed together。and each page is

converted to a Servlet。A JSP is a Servlet。and XXX when the

JSP page is first requested。and changes in output do not require

XXX.

XXX和定制标签库的使用使得JSP能够将表示与业务逻辑相分离。现今,基于JAVA的Web应用开发标准是将servlets与JSP结合在一起。随后,出现了许多种设计模型用来构建servlet/JSP应用:Model1、Model2、Struts和JavaServerFaces(JSF)。Model 1和Model 2最早是在JSP规范中被提及的。Model 1只使用JSP而不使用servlet,Model 2则结合了JSP与servlet。Model 1适合于开发原型和非常小的应用,而Model 2则是开发中型和大型应用推荐的设计模型。由于Model 2越来越受到行业的接受,一个建立Struts框架的开源项目也因此被启动了。Struts通过为Model 2提供了模型-视图-控制器中的控制器来完善Model2.另外,Struts提供了更好的页面导航管理机制和一些定制标签库,能够进行更快

速的开发。尽管它研究难度大,并且,实际上它没有在任何的规范中被定义,但是它还是作为Model 2的一种替代获得了流行。JavaServer Faces是在JCP的JSR-127规范下被建立。XXX力推这项技术,希望它能够成为构建Java Web应用的最终模型。JSF最重要的特性是对ready-to-use组件的支持,比如:可扩展用户接口组件、简易的页面导航、输入验证、数据转换和JavaBean管理机制。servlet/JSP程序员面临的问题是选择最合适的设计模型。明显的,JSF在开发时间上提供了更好的解决方案。然而,有些人担心实施JSF的开销所带来的性能下降而不愿采用这种技术。

本研究旨在评估三种设计模型(Model2、Struts和JSF)在在线商店应用开发中的表现,比较的参数包括代码的行数、类的数目和性能测试结果。我们研究哪种设计模型能够进行最快速的开发,并提供一些建议来完善现有的设计模型,使得开发速度更快。

在Web开发中,选择合适的设计模型是一个重要的问题。Model1和Model2是最早被提出的两种设计模型,它们在不同的应用场景下有不同的优劣势。Struts是在Model2的基础上

进行了改进,提供了更好的页面导航管理机制和定制标签库。JSF则是在JCP的JSR-127规范下被建立,它的特性包括对ready-to-use组件的支持和JavaBean管理机制等。在选择设计模型时,需要根据具体的应用场景和需求进行权衡。

为了评估三种设计模型的表现,我们使用了一些硬件和软件进行试验。试验结果显示,不同的设计模型在代码行数、类数目和性能测试结果上有所不同。根据试验结果,我们提出了一些改进现有设计模型的建议,以提高开发速度和性能表现。

综上所述,本研究评估了三种常见的设计模型在在线商店应用开发中的表现,并提出了一些改进现有设计模型的建议。在选择设计模型时,需要根据具体的应用场景和需求进行权衡,以达到最佳的开发效果和性能表现。

Web开发中的问题

在Java开发中,Servlet技术是基础技术。然而,Java

Web应用都会遇到一些问题需要解决,如下:

1.用户接口是通过HTML标签在客户浏览器上呈现的。所有在应用中使用的服务器端组件都必须被编码成正确的HTML标签。用户接口不仅负责显示内容和数据,还负责接收用户输入。

2.用户输入必须进行验证,包括服务器端和客户端验证。服务器端的输入验证是在输入数据到达服务器后进行的,而客户端的输入验证是在浏览器上完成的。客户端验证反应迅速,且能减轻服务器负担,但服务器端验证必须执行,因为无法保证用户的浏览器脚本特性被打开,且恶意用户能轻松绕过客户端验证。

3.在基于Java的Web应用中,模型对象以JavaBean形式出现,组成了基于MVC设计模型的模型部分。模型对象能用于绑定组件的值以备下阶段使用,同时封装需要执行的业务逻辑。

4.大多数Web应用包含多个页面,用户可以从一个页面跳转到另一个页面。所有基于MVC设计模式的应用都使用Servlet作为控制部分,也作为进入应用的唯一入口。当前请

求后哪个页面将被显示取决于请求参数的具体值。管理页面导航至关重要。

Web应用设计模型

Model 2设计模型基于MVC设计模式。在MVC中,有三个主要模块:控制器、视图和模型。控制器作为应用的中心,所有用户交互都通过它。视图包含应用的显示,而模型用于存储数据和封装应用的业务逻辑。Struts框架提供了一个通用框架,可轻松构建Model 2应用。同样使用MVC设计模式的JSF也很流行。在接下来的章节中,我们将讨论这三种设计模型,并说明如何解决之前提到的开发问题。

JSF应用与非JSF的servlet/JSP应用的主要区别在于JSF是事件驱动的。JSF的用户接口由一个或多个JSP页面组成,用于服务Web组件,如表单和输入框等。这些组件以JSF定制标签的形式出现,能够保存数据。组件可以嵌套在另一个组件中,形成一个组件的树状结构。在普通的servlet/JSP应用中,JavaBean用于存储用户输入的数据。

4.运行环境

我们实验的软硬件详细描述如下:

4.1 Servlet

Java Web应用在servlet中运行。在应用中,servlet是一个引擎,用于处理HTTP请求的请求资源。在本项目中,我们使用版本号为6.0的开源servletTomcat,来自XXX。通常,servlet通过执行以下任务来处理servlet:

创建HttpRequest对象

创建HttpResponse对象

传递HttpRequest、HttpResponse对象来调用Servlet接口的service方法

4.2测试用客户端

为了进行性能测试,我们使用同样来自XXX的JMeter1.9来模拟多用户。JMeter允许用户选择一定数量的线程来执行测试。每个线程模拟一个不同的用户。JMeter还允许我们选择完成一次测试的测试次数。使用JMeter测试Web应用,只需要向某个IP地址、上下文路径和端口号发出请求。请求参数也可以包含在HTTP请求中。对于一个测试,JMeter将服务器的响应时间以毫秒的形式输出。从响应时间,我们可以得到服务器执行服务的每秒命中次数。

4.3硬件

为了得到最大的性能度量精度,我们使用了不同的计算机来进行应用测试。运行应用的计算机是一台XP计算机,配置如下:Intel Core 1GHz CPU、1G RAM。测试用客户端是运行JMeter的Windows2000计算机,具体配置如下:IntelCore1GHzCPU、1GRAM。

5.结论

我们得到两类实验结果:开发难度和性能。开发难度比较了类的数量和代码的行数。这些数值显示了遵循某个设计模型来开发应用的难易程度。应用包含较少的类和较少的代码行数,说明应用相对容易构建。应用包含较多的类,说明应用需要花费更多的时间来开发。

XXX these two ns。The search n is the most common n in an

n as well as the browsing n.

5.1 Difficulty of n Development

As shown in Table Model 2 design model requires the

most effort。using Struts XXX the problem to some extent。and

using JSF requires the XXX.

Table 1 Number of classes and lines of code in the n

The Model 2 design model features a controller servlet and

multiple JavaBean classes (as models) and JSP pages (as views)。The controller class is responsible for page n rules through a series

of if statements。Model 2 programmers also need to write code for

input n。which was done in this XXX。The other classes in the

Model 2 design model are custom tag libraries。which are used for

input n and data display。In fact。input n uses 590 lines of code。about 30% of all code.

In a Struts n。the controller servlet is provided by the

framework。so Struts programmers do not need to write it。saving time。However。they still need to write n rules in the n

control file。which is easier than writing a servlet because the n

control file can be edited with a text editor without the need for

XXX。XXX。The number of classes and lines of code used for

input n is similar to that of Model 2 ns。Other classes in Struts are

n classes。which are used to dispatch requests to the default

control servlet.

In JSF。XXX for use without the need for input n coding。so

JSF n developers can skip this task。In n。page n is the same as in

Struts。using an n control file。In JSF。other classes are

ContextListener。nListener。and database XXX.

5.2 Performance Measurement

For each n。we measured the server response time (in

milliseconds) for 1-10 concurrent users。with a certain number of

threads set for each user in JMeter。Each test was performed 10

times and the average was taken。Each n is XXX.

5.2.1 Search n

The search n。whose name or n matches a keyword。executes an SQL SELECT statement。Figure 2 compares the

performance of the three ns of the n for the search n.

JSF是一项解决Web应用开发中大部分问题的技术,包括页面导航管理、用户接口组件和输入验证组件。然而,由于该技术还很年轻,可用的用户接口组件并不多,这迫使程序员将JSF和非JSF的servlets/JSP页面相结合使用。JSF是事件驱动的,程序员通过编写事件监听器来决定JSF应用的行为,就像Swing应用中的监听器一样。在JSF 1.0版本中,通常有两类事件能够被触发:XXX和XXX,但这已经足够提供应用和用户之间的交互性了。


本文标签: 应用 模型 设计 用户 组件