[MSOE Logo]

MS-3805

Introduction to Enterprise Java Programming

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
  • To be determined
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
This course information was last updated on 07/19/2004Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)