Developers: Learn a New Programming Language or App Development with Deitel LiveLessons Videos!
Login  |  Register  |  Media Kit  |  Press  |  Contact Us  |   Twitter Become a Deitel Fan on Facebook  
Custom Search
Internet & World Wide Web How to Program, 5/e Cover

ISBN-10: 0-13-215100-6
ISBN-13: 978-0-13-215100-9
© 2012, pp. 960

Order now at

Web203—Server-side Internet and Web ProgrammingMinimize


This 5-day, lecture and laboratory course surveys various technologies for building the server side of web applications. Key topics include web servers, database access, PHP, Ruby/Ruby on Rails, ASP.NET and ASP.NET AJAX, JavaServer Faces and web services. The course offers extensive hands-on laboratory experience. Solutions are provided for laboratory exercises. The course includes approximately 60% lecture and 40% laboratory exercises. 


Web Servers (IIS and Apache) 

  • HTTP Transactions
  • Multitier Application Architecture
  • Client-Side Scripting versus Server-Side Scripting
  • Accessing Web Servers
  • Microsoft Internet Information Services (IIS)
  • Microsoft Internet Information Services (IIS) 5.1 and 6.0
  • Microsoft Internet Information Services (IIS) 7.0
  • Apache HTTP Server
  • Requesting Documents

Database: SQL, MySQL, ADO.NET 2.0 and Java DB              

  • Relational Databases
  • Relational Database Overview: A books Database
  • SQL
  • Basic SELECT Query
  • WHERE Clause
  • ORDER BY Clause
  • Combining Data from Multiple Tables: INNER JOIN
  • INSERT Statement
  • UPDATE Statement
  • DELETE Statement
  • MySQL
  • Instructions for Installing MySQL
  • Instructions for Setting Up a MySQL User Account
  • Creating a Database in MySQL
  • ADO.NET Object Model
  • Java DB/Apache Derby


  • PHP Basics
  • String Processing and Regular Expressions
  • Comparing Strings
  • Regular Expressions
  • Form Processing and Business Logic
  • Connecting to a Database
  • Using Cookies
  • Dynamic Content
  • Operator Precedence Chart

Ruby on Rails

  • Ruby
  • Rails Framework
  • ActionController and ActionView
  • A Database-Driven Web Application
  • Case Study: Message Forum
  • Logging In and Logging Out
  • Embellishing the Models
  • Generating Scaffold Code
  • Forum Controller and Forum Views
  • Message Controller and Message Views
  • Ajax-Enabled Rails Applications

ASP.NET 2.0 and ASP.NET Ajax

  • Creating and Running a Simple Web Form Example
  • Examining an ASPX File
  • Examining a Code-Behind File
  • Relationship Between an ASPX File and a Code-Behind File
  • How the Code in an ASP.NET Web Page Executes
  • Examining the XHTML Generated by an ASP.NET Application
  • Building an ASP.NET Web Application
  • Web Controls
  • Text and Graphics Controls
  • AdRotator Control
  • Validation Controls
  • Session Tracking
  • Cookies
  • Session Tracking with HttpSessionState
  • Case Study: Connecting to a Database in ASP.NET
  • Building a Web Form That Displays Data from a Database
  • Modifying the Code-Behind File for the Guestbook Application
  • Case Study: Secure Books Database Application
  • Examining the Completed Secure Books Database Application
  • Creating the Secure Books Database Application
  • ASP.NET Ajax

JavaServer™ Faces Web Applications

  • Java Web Technologies
  • Servlets
  • JavaServer Pages
  • JavaServer Faces
  • Web Technologies in Netbeans
  • Creating and Running a Simple Application in Netbeans
  • Examining a JSP File
  • Examining a Page Bean File
  • Event-Processing Life Cycle
  • Relationship Between the JSP and Page Bean Files
  • Examining the XHTML Generated by a Java Web Application
  • Building a Web Application in Netbeans
  • JSF Components
  • Text and Graphics Components
  • Validation Using Validator Components and Custom Validators
  • Session Tracking
  • Cookies
  • Session Tracking with the SessionBean Object

Ajax-Enabled JavaServer™ Faces Web Applications         

  • Accessing Databases in Web Applications
  • Building a Web Application That Displays Data from a Database
  • Modifying the Page Bean File for the AddressBook Application
  • Ajax-Enabled JSF Components
  • AutoComplete Text Field and Virtual Forms
  • Configuring Virtual Forms
  • JSP File with Virtual Forms and an AutoComplete Text Field
  • Providing Suggestions for an AutoComplete Text Field
  • Google Maps Map Viewer Component
  • Obtaining a Google Maps API Key
  • Adding a Map Viewer Component to a Page
  • JSP File with a Map Viewer Component
  • Page Bean That Displays a Map in the Map Viewer Component
  • Web Services
  • Java Web Services Basics
  • Creating, Publishing, Testing and Describing a Web Service
  • Creating a Web Application Project and Adding a Web
  • Defining the HugeInteger Web Service in Netbeans
  • Publishing the HugeInteger Web Service from Netbeans
  • Testing the HugeInteger Web Service with Sun Java System
  • Application Server’s Tester Web page
  • Describing a Web Service with the Web Service
  • Description Language (WSDL)
  • Consuming a Web Service
  • Creating a Client in Netbeans to Consume the HugeInteger
  • Web Service
  • Consuming the HugeInteger Web Service
  • SOAP
  • Session Tracking in Web Services
  • Creating a Blackjack Web Service
  • Consuming the Blackjack Web Service
  • Consuming a Database-Driven Web Service from a Web Application
  • Configuring Java DB in Netbeans and Creating the
  • Reservation Database
  • Creating a Web Application to Interact with the
  • Reservation Web Service
  • Passing an Object of a User-Defined Type to a Web Service
  • REST-Based Web Services in ASP.NET
  • REST-Based Web Service Functionality
  • Creating an ASP.NET REST-Based Web Service
  • Adding Data Components to a Web Service


  • $12,995 lecture fee for up to 20 students maximum. Add $1,000 for international or custom classes.
  • Client purchases the books, at its own expense, directly from Pearson (the publisher) at the discounted Deitel rate.
  • Instructor Travel Reimbursement (if travel is required).

Courses in the Internet & Web Programming Curriculumn

Rich Internet Application (RIA) DevelopmentServer-Side Internet and Web ProgrammingClient-side Internet and Web Programming


Safari Trial Subscriptuon

Update :: November 19, 2019