110 likes | 224 Views
JSP Server Integrated with Oracle8i. Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang. Outline. Introduction Servlet and JSP Oracle and JDBC Project Goal Installation of JSP server Installation of Oracle8i. Servlet. Read explicit data sent by client (form data)
E N D
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang
Outline • Introduction • Servlet and JSP • Oracle and JDBC • Project • Goal • Installation of JSP server • Installation of Oracle8i
Servlet • Read explicit data sent by client (form data) • Read implicit data sent by client (request headers) • Generate the results • Send the explicit data back to client (HTML) • Send the implicit data to client (status codes and response headers)
JSP • Java Server Pages (JSPs) • Use regular HTML for most of the page • Mark dynamic content with special tags <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD><TITLE>Welcome to Our Store</TITLE></HEAD> <BODY> <H1>Welcome to Our Store</H1> <SMALL>Welcome, <!-- User name is "New User" for first-time visitors --> <%= Utils.getUserNameFromCookie(request) %> To access your account settings, click <A HREF="Account-Settings.html">here.</A></SMALL> <P> Regular HTML for rest of on-line store’s Web page </BODY></HTML>
Oracle • Client/Server • Large databases • Support concurrent accesses from a large number of users • High transaction processing performance • High availability • Openness, industry standards • Manageable security • Distributed system
JDBC • Java Database Connectivity • A standard or open application programming interface (API) for accessing a database from JAVA programs. • Allow Java to run and process SQL • Select, Update, Insert, Delete, and … • Oracle JDBC Thin driver • Use Java socket to connect directly to Oracle • Provide its own implementation of a TCP/IP version of Oracle’s Net8
Project Goal • Install • Linux: Redhat7.2 • JSP server: Tomcat3.3 • Database: Oracle8i (8.1.7) • Write a test servlet • Retrieve the data from database and show the result on client’s browser
JSP Server: Tomcat • Installation • Download Tomcat3.3 • Unzip it • Make sure the path includes the JDK bin directory. • Update the CLASSPATH to include • install_dir\lib\servlet.jar • install_dir\lib\jasper.jar • Problems • NONE! • What we learned • TOMCAT is great!
Oracle8i • Pre-Installation • Create group dba and oinstall • Create user oracle and add it to these two groups • Make sure jdk1.1.8_v3 is installed under /usr/local • Create installation directory, /u01, with ownership of oracle • Login in as oracle and modify the .bash_profile file under its home directory(/home/oracle)
Oracle8i (Cont.) • Installation • Download oracle8.1.7 and unzip it • Run the universal installer, runinstaller.sh • Follow the instructions on the screen to finish the installation of Oracle Enterprise Edition • Problems • The installation files are actually buggy • Oracle9i requires large memory and disk space • What we learned • Installing Oracle8i on Redhat7.2 is reasonably tough
Test Servlet • Function • Establish network connection to Oracle via JDBC driver • Retrieve all the records of table Employ in Oracle 8.1.7 • Show the retrieved data from Oracle in a HTML table in user’s browser