Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side Languages Queries Sent From Browser To Server for JSP program -- like Javascript
Contrast with JavaScript HTML Formsto identify & invoke Java Server Page program on server Structure of HTML Forms Java Server Pages -- named variables & action
Server-side languages like JSP & PHP Java programs [JSP] run on/executed by server Javascript- executed by browser – gives dynamic effects HTML - used by browser - to define content & layout - At request of client - Results returned to client in HTML page versus:
JavaScript Request-Response executes Javascript contains JavaScript CLIENT-SIDE SCRIPT returns page to client Request HTML page client (browser) retrieves html page server Apache Tomcat
Server-side Program Request-Response client Requests JSP page server returns HTML + Results browser displays page Code compiled once Server treats extensions.jsp &.html differently compiles & executes code retrieves page from storage SERVER-SIDE CODE or SCRIPT replaces code with Results
Three Tier Architecture Client (browser) Requests page server returns Results in HTML browser displays page File System on server SQL interaction with DB Database on server Three Tier Architecture retrieves page from storage compiles & executes JSP code
HTML Forms User enters data. Browser sends data To server that sent Form. Form identifies server program that processes the data. name age submit Input fields Triggers transmission of data to server Submit button Form
HTML Form Please enter data HTML for Form: Source: Chapter03/example6a.html Program on server Submits request to server Sends data in query-string Variable names Name: Major:
From: Browser TO: Server ? firstName=aaa&major=zzz WHEREWHOWHAT program - on server - requested by HTML Form Data for program Query string Triggered by Form
Local & Foreign Addresses Incoming TCP Outgoing TCP client Local Address ppp server Foreign Address ppp Local Address Foreign Address