CGS4825 Section 02
Web Site Construction and Management
Spring 2021
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Attendance I recommend that you attend every class. Those who attend
class have a better chance of passing the course.
Late Assignment Policy Assignments may be submitted, with penalty,
up to one day late. After that time, they will not be accepted. A late assignment
will lose 10% if it is submitted within 6 hours of the due time. It will
lose an additional 10% for each additional period of 6 hours.
-
Late up to 6 hours: -10%
-
Late up to 12 hours: -20%
-
Late up to 18 hours: -30%
-
Late up to 24 hours: -40%
-
Late more than 24 hours: no credit.
Working Together on Assignments is NOT
ALLOWED. There is a large difference between discussing general aspects
of the course and discussing specific aspects of an assignment. Do not discuss
your solution of a problem with others. Assignments that are too similar
will not be graded and each student will lose a letter grade in the class.
With a second occurrence, you will earn an F in the course.
Prerequisites
-
COP3804 or COP3337
-
CGS3559 or equivalent kowledge.
Things you should already know
-
The Java programming language
-
How to use File Transfer Protocol (FTP) to upload files
-
How to use Telnet to connect to a remote computer
-
How to use a web browser
-
How to use email
Course Content
-
Accessing School Resources
-
FTP
-
Telnet
-
MySQL
-
Uploading HW
-
Mailing List
-
Simple HTML
-
HTML - basic codes, anchors, paragraphs, and line breaks
-
Configuring a web server
-
Configuring and starting the Apache server
-
TCP/IP, IP addresses, Domain Names, MIME, Daemons
-
Creating a Web site on ocelot
-
Tomcat
-
Servlet Mapping
-
Access Restriction
-
web.xml
-
Web Application
-
Simple JSP
-
Configuring the Apache server with Tomcat
-
HTML Forms - form tag, text elements, submit and reset buttons.
-
Using the Query String to pass data
-
JSP - accessing parameters
-
Initializing form elements
-
Multiple JSP
-
Sending Data to Another JSP
-
Sending Data Back using Hidden Fields
-
Sending Data to Different Pages
-
Using a Controller JSP
-
Using a Servlet Controller
-
Servlets and MVC
-
Using a Bean
-
Validation by Using Default Values
-
Validation by Informing the User
-
Using Java Standard Tag Library to add Looping to a JSP
-
Persist Data to a Database Server
-
Debugging Servlets
-
NetBeans
-
Server Logs
-
Advanced Web Server Configuration
-
Access controls, Log files
-
Aliases, Scripting, Log Files, Connection Types, Negotiation, Indexes
-
SSI
-
More HTML
-
Lists
-
Tables
-
Images
-
More Form Elements
-
Radio Groups
-
Checkboxes
-
Select Lists
-
Textareas
-
Password
-
Initializing Form Elements
-
Cascading Style Sheets
-
Colors
-
Text Attributes
-
Fonts
-
Margins
-
Borders
-
Cookies
-
Identify User
-
Retrieve and display User Data from a database
-
Sessions
-
Using a Session to pass data to JSPs
-
Shopping Cart
-
Request Headers, Response Headers, Status Codes
-
Distinguishing Browsers
-
Recognizing Browser Preferences: Accept, Accept Language, Accept Encoding
-
Content Type
-
Status Codes
-
Using CGI
-
Query String for GET Requests
-
Content Length for POST requests
-
MIME Types
-
Additional topics as time allows
-
Java Mail - Adding Email Notification to a web applicationJDBC
-
Model 1 Architectures Using Java
-
PERL style applications
-
Servlet Only
-
Limitations of Servlets
-
PHP style applications
-
JSP Only
-
Limitations of JSPs.
-
Tomcat
-
JDBC Connection Pooling
-
Contexts
In a nutshell, you will learn about both sides of the web - the browser side
and the server side. You will learn enough HTML and CSS to create web pages
that send data to the server and display the repsonse. On the server side,
you will create dynamic Java programs that will receive data from teh browser,
process the data, and send a reponse to the browser. You will also learn
how to configure a web server. You will run your own copy of a web server
and investigate the how to restrict access to your server.
Course Objectives
-
Master JSP
-
Master Servlets
-
Master the design of basic web pages
-
Master the use of CSS 1 style sheets
-
Master the configuration of the Apache Web Server