CNT 4714 - Spring 2011 - 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 28
Consumer Class - page 29
Buffer Interface - page 30
Unsynchronized Buffer Class - page 30
Producer/Consumer Driver Class - UNSYNCHRONIZED - page 31
Synchronized Buffer Class - page 35
Producer/Consumer Driver Class - SYNCHRONIZED - page 38
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:
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 2:
NOTE: All of these files are assumed to be part of a web application named "first-examples".
Welcome Servlet HTML file
Welcome Servlet Java file
Part 3:
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
ReDirection Servlet - HTML file
ReDirection Servlet - Java file
Part 4:
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 5:
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
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
ComputeLoan2.html - page 6
ComputeLoan2.jsp - page 7
Loan.java - page 10
(required for ComputeLoan2.jsp)
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.
picturerotator.jsp - page 18
Rotator JavaBean File - page 17
SQL Script to create guestbook database
GuestBean.java JavaBean File - page 29
GuestDataBean.java JavaBean File - page 31
guestBookLogin.jsp - page 34
guestBookView.jsp - page 37
guestBookErrorPage.jsp - page 40
Last updated: April 6, 2011
Return to CNT 4714 home page