CNT 4714 - Spring 2012 - Code Examples
MULTI-THREADED APPLICATIONS
Part 1:
Simple Thread Test Program - page 18
Example for Runnable Interface - page 21
Another simple thread example - page 30
Basic Clock - Utilizing Timer Class and Threads - page 33
Sleeping a Thread Until a Specified Time - page 37
More on Sleeping Threads - page 57
Driver class for above - page 59
Part 2:
Class for Prime Number Determination - page 3
Driver program for determining prime numbers - page 4
Steam Boiler Simulator (Driver class) - page 7
Threaded pressure gauge checking for above - page 8
PRODUCER/CONSUMER PROBLEM
Producer Class - page 29
Consumer Class - page 30
Buffer Interface - page 31
Unsynchronized Buffer Class - page 31
Producer/Consumer Driver Class - UNSYNCHRONIZED - page 32
Synchronized Buffer Class - page 36
Producer/Consumer Driver Class - SYNCHRONIZED - page 39
JAVA NETWORKING
Part 2:
Simple UDP Server (non-GUI) - page 10
Simple UDP Client (non-GUI) - page 12
Simple TCP Server (non-GUI) - page 19
Simple TCP Client (non-GUI) - page 21
GUI-based TCP Server - page 25
Driver class for GUI-based TCP Server - page 41>
GUI-based TCP Client - page 33
Driver class for GUI-based TCP Client - page 42
Part 3:
HTML file for SiteSelector Applet - high-level networking API example - page 20
SiteSelector Applet for above - page 21
Note: Before the following will execute you will need to run keytool to set up a keystore and certificate for the SSL
Also, these two classes are in package: securitystuff/jsse.
SSL Server Class - page 41
SSL Client Class - page 44
A multi-threaded,networked client/server example
Multithreaded TicTacToe Server
Test Class for TicTacToe Server
Client side for client/server TicTacToe
Test Class for TicTacToe Client
JDBC
SQL script for creating the bike database used in many of the MySQL and JDBC Examples
Simple JDBC Example - page 20
DisplayBikes Application - page 27
ResultSetTableModel class - page 33
DisplayQueryResults Application - page 40
Displaying database information using PreparedStatement - page 52
JDBC RowSet example - page 62
SERVLETS
Part 1:
NOTE: All of these files are assumed to be part of a web application named "first-example".
Welcome Servlet HTML file - page 73
Welcome Servlet Java file - page 61
web.xml configuration file - page 66 [MUST BE RENAMED TO web.xml]
Part 2:
NOTE: All of these files are assumed to be part of a web application named "CNT4714".
index.html - "home page" for servlets
User Friendly Welcome Servlet (welcome2) - HTML file
User Friendly Welcome Servlet - Java file
Welcome Servlet Using a Post Method (welcome3) - HTML file
Welcome Servlet Using a Post Method - Java file
Current Date/Time Servlet - Java file
ReDirection Servlet - HTML file
ReDirection Servlet - Java file
Part 3:
RepeatVisitor: Cookie Demonstration Servlet - HTML file
RepeatVisitor Servlet - Java file
CookieTest: Session and Persistent Cookie Demonstration Servlet - HTML file
CookieTest Servlet - Java file
CookieUtilities class is used by ClientAccessCounts class below - Java file
ClientAccessCounts Servlet - Java file (this one is not accessible from the index page - execute it directly with http://localhost:8080/CNT4714/cookieaccess)
ShowSession: Session Cookie Demonstration Servlet - HTML file
ShowSession Servlet - Java file
Part 4:
Servlet that returns an Excel spreadsheet - Java file
ImageContent: Servlet that returns both images and text - HTML file
***be sure to set the files properly for this to work!
ImageContent Servlet - Java file
Image of Eddy Merckx bike for ImageContent servlet
Image of Sprint Kart for ImageContent servlet
Color Survey MySQL Script
Color Survey (3-tier application) - HTML file
Survey Servlet - Java file
JSP
Part 1:
clock2.jsp - page 8
welcome.jsp - page 17
Part 2:
ComputeLoan.html - page 6
ComputeLoan.jsp - page 7
Loan.java - page 10
(required for ComputeLoan2.jsp)
ComputeLoan2.html - (not in notes)
ComputeLoan2.jsp - page 13
include.jsp - page 20
banner.html - page 22
toc.html - page 23
clock2.jsp - page 24
forward1.jsp - page 27
forward2.jsp - page 29
Part 3:
Be sure to set up the proper directory structure for the packages in these examples. See the notes for details.
picturerotator.jsp - page 18
Rotator JavaBean File - page 17
SQL Script to create guestbook database
GuestBean.java JavaBean File - page 31
GuestDataBean.java JavaBean File - page 33
guestBookLogin.jsp - page 36
guestBookView.jsp - page 39
guestBookErrorPage.jsp - page 42
PHP
NOTE: All of these file should be loaded into your htdocs folder in your Apache server.
Images for use with the form.html application and others - (rename to "images" and locate in htdocs directory)
Basic php script with function call
Basic php script without function call
Displays PHP server variable values - change it around to display other superglobal values
Client side form
Server side php script for handling the form
Expression.php for regular expression test
Client side secure entry screen
Server side php script to handle password
Client side data entry for database query
Server side php script to handle database access
Last updated: March 20, 2012
Return to CNT 4714 home page