| Course number |
MS-3805 |
| Course title |
Introduction to Enterprise Java Programming |
| Course description |
The Java 2 Enterprise Edition (J2EE) is introduced in this course
by exploring servlets (Java server-side components that complement
“applets” on the client-side). All aspects of servlets are introduced
via hands-on programming assignments that exercise the details of how
servlets interface with the client by using HyperText Markup Language
(HTML) and HyperText Transfer Protocol (HTTP). Open source components
such as Apache, Tomcat-Catalina, and Ant will be used in the hands-on
portion of the course. (prereq: MS-3804) |
| Prerequisites |
MS-3804 |
| Corequisites |
None |
| Required materials |
- Core Servlets and JavaServer Pages (JSPs), 2nd Edition, by Marty
Hall and Larry Brown, Prentice Hall, 2004. (ISBN #0-13-009229-0)
|
| Course objectives |
- develop server-side Java programs that respond dynamically to user
requests submitted by web browsers.
- learn tools used to build
server-side Java components (Ant, Tomcat, Catalina, Jasper, etc.)
- understand the essentials of the HTTP 1.1 protocol
- understand the essentials of the HTML 4.01 protocol; particularly HTML
"forms" processing
- understand "cookies" and session tracking
- understand the basics of network security and web
authentication
- develop a simple e-commerce site that uses shopping carts,
HTML GET and POST data, and other elements to produce a dynamic
web site
- understand the basics of JavaServer Pages for dynamic web
content
|
| Course topics |
- An introduction to Java Servlets
- Servlet lifecycle methods
- Debugging servlets dynamically with Netbeans
- Handling client requests: HTML
form data and request
headers
- Generating the response: HTTP status codes and response
headers
- Auto-reloading, Persistent connections, and generating GIF
images
- Handling cookies from the browser
- URL re-writing and session tracking
- JavaServer Pages
(JSP) basics
- Putting it all together in an e-commerce web-based application
|
| Prereqs by topic |
- Knowledge, understanding, and familiarity with Java
programming techniques
|
| Course structure |
3-0-3 (class hours/week, laboratory hours/week, credits) |
| Course topics by day |
Lecture
topics page |
| ABET content |
| Engineering topics |
Design |
General education |
Math/science |
Other |
| 0 |
0% |
0 |
2 |
2 | |
| Laboratory topics |
|
| Coordinator |
Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director |
| Last review |
07/19/2004 by Dr. Jeffrey J. Blessing, Associate Professor, MIS
Program Director |
| Last update |
07/19/2004 by Dr. Jeffrey J. Blessing, Associate
Professor, MIS Program Director |