Download presentation
Presentation is loading. Please wait.
Published byFranklin McCoy Modified over 9 years ago
1
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1 Wiley and the book authors 2001 E-Commerce: Fundamentals and Applications Chapter 4 : Server-Side Programming I Servlet Fundamentals
2
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications2 Wiley and the book authors 2001 Outline Common server-side programming techniques
3
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications3 Wiley and the book authors 2001 Revisiting the Three-tier Model Web-based e-commerce applications are usually built according to the “Three-tier Model” (Fig. 4.1), which includes: The First-tier: Web Client Discussed in Chapter 3 The Second-tier: Server-side Application (SSA) Discussed in this chapter The Third-tier: Database Management Systems (DBMS) Discussed in Chapter 5
4
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications4 Wiley and the book authors 2001 Three-Tier Model (Fig. 4.1) Database Cluster Client Browser First-tier : Web Clients Second-tier : Server-side Web Applications Web Server Application Server Third-tier (DBMS) : Database Cluster(s) SQL Server Other databases Oracle databases DB2 databases Internet Database Connectivity
5
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications5 Wiley and the book authors 2001 Server-side programming technologies There are numerous ways to implement server- side applications. Common examples include: CGI (Common Gateway Interface) ASP (Active Server Page) Java Servlets PHP, Perl, & other server programming languages
6
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications6 Wiley and the book authors 2001 Common Gateway Interface (CGI) Early Web page designs were “static” in the sense that a client can only request for a static HTML document from the Web server (Fig. 4.2). Later, CGI programming techniques were introduced to remove this constraint by providing dynamic Web pages via server-side interaction, as shown in Fig. 4.3.
7
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications7 Wiley and the book authors 2001 Static Web Page Retrieval (Fig. 4.2) HTTP Request HTTP Document Retrieve Document Request for Web Document Web Documents Web Browser Web Server
8
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications8 Wiley and the book authors 2001 CGI-based Web Application (Fig. 4.3) Get Data HTTP Request HTTP Document Output (HTML) HTML forms to invoke CGI scripts CGI Scripts/ Applications Web Browser Web Server Database Return data
9
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications9 Wiley and the book authors 2001 Common Gateway Interface (CGI) Fig. 4.3 explains the retrieval of a static Web page. The Web browser goes to the designated URL on a specific Web server to retrieve the required static HTML document when it receives a client request. Note the content is independent of the request, in the sense, everyone who makes a request to that particular URL gets the same document.
10
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications10 Wiley and the book authors 2001 Active Server Page (ASP) ASP is a "scripting" technique that runs on Web servers rather than Web clients.This contrasts with VBScript and JavaScript which run on web clients. It basically generates HTML documents for the Web client. Execution of the ASP code by the server returns the corresponding HTML document to the client. Fig. 4.4 shows the schematic diagram of ASP model.
11
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications11 Wiley and the book authors 2001 ASP Model (Fig. 4.4) ASP Engine HTTP Request HTTP Document Web Browser Web Server Database
12
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications12 Wiley and the book authors 2001 Disadvantages of CGI programs Each new request activates a new process to run the CGI program Creating a process requires time and resource so CGI programs is not as scaleable a solution Also, CGI programs may raise security problems.
13
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications13 Wiley and the book authors 2001 Java Servlet A servlet is a small piece of server-side application, which can be viewed as the server- side analog of an applet. In a typical servlet application, a servlet-enabled Web server receives an HTTP request from the client. It then forwards the request to the servlet engine for performing the necessary operations as specified by the program. Finally it returns a response (e.g., HTML document) to the client via the Web server (Fig. 4.5)
14
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications14 Wiley and the book authors 2001 Typical Web-based Servlet Interaction (Fig. 4.5) Servlet Engine HTTP Request HTTP Response Web Browser Web Server Database
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.