分享
 
 
 

Web application design with servlets and JSPs

王朝厨房·作者佚名  2007-01-04
窄屏简体版  字體: |||超大  

Figure 256. Web application design overview

The major parts of such a design are discussed in the sequence of the flow of

the application.

Chapter 10 Web application design with servlets and JSPs

In this chapter we present a short overview of a guideline for designing Web

applications consisting of servlets, JSPs, and JavaBeans.

Application structure

The general structure of a well-architected user interaction in a Web

application is shown in Figure 256.

HTML page

The input page for each step is either a static HTML page or a dynamic

HTML page created from a previous step. The HTML page contains one or

multiple forms that invoke a servlet for processing of the next interaction.

Input data can be validated through JavaScript in the HTML page or passed

to the servlet for detailed validation.

Servlet

The servlet gets control from the Application Server to perform basic control

of flow. The servlet validates all the data, and returns to the browser if data

is incomplete or invalid.

For valid data, processing continues. The servlet sets up and calls command

beans that perform the business logic.

The servlet initializes the view beans and registers them with the request

block so that the JSPs can find the view beans.

Depending on the results of the command beans, the servlet calls a JSP for

output processing and formatting.

Command beans

Command beans control the processing of the business logic. Business logic

may be imbedded in the command bean, or the command bean delegates

processing to back-end or enterprise systems, such as relational databases,

transaction systems (CICS, MQSeries, IMS, and so forth).

A command bean may perform one specific function, or it may contain many

methods, each for a specific task. Command beans may be called Task

Wrappers in such a case.

Results of back-end processing are stored in data beans.

Data beans

Data beans hold the results of processing that was performed by the

command bean or by back-end systems. For example, a data bean could

contain an SQL result or the communication area of a CICS transaction.

Data beans may not provide the necessary methods for a JSP to access the

data; that is where the view beans provide the function.

View beans

View beans provide the contract between the output producing JSPs and the

data beans that contain the dynamic data to be displayed in the output.

Each view bean contains one or multiple data beans and provides tailored

methods so that the JSP has access to the data stored in the data beans.

JSPs

The JSPs generate the output for the browser. In many cases that output

again contains forms to enable the user to continue an interaction with the

application.

JSPs use tags to declare the view beans. Through the view beans, the JSP

gets access to all the dynamic data that must be displayed in the output.

Model-View-Controller

This design follows the Model-View-Controller design pattern:

. The JSPs (and HTML pages) provide the view.

. The servlet is the controller.

. The command beans represent the model.

The data beans contain the data of the model, and the view beans are helper

classes to provide a data channel between the view and the model.

The servlet (controller) interacts with the model (the command beans) and

the view (the JSPs). The servlet controls the application flow.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有