Des Moines Area Community College

drivercutInternet και Εφαρμογές Web

13 Νοε 2013 (πριν από 3 χρόνια και 7 μήνες)

66 εμφανίσεις



Des Moines Area Community College

Course Information – EFFECTIVE Aug. 2006

Acronym/Number
CIS 182
Historical Ref
COMS 302



Title
JSP & Servlets


Credit breakout
3 3 0 0 0
(credit lecture lab practicum work experience)

PREREQUISITE(S): CIS 171 and CIS 207

COURSE DESCRIPTION:
Students will learn server side features of the Java programming language and explore the concepts
of enterprise development. Gain practical experience creating and modifying Java servlets, Java
Server Pages (JSP) and Enterprise Java Beans (EFB). Database connectivity will also be examined.

COURSE COMPETENCIES:
During this course, the student will be expected to:

1. Investigate Java’s enterprise computing platform.
1.1 Distinguish between client-side and server-side programming concepts.
1.2 Discuss the new programming models in the enterprise domain.

2. Discuss the technologies utilized to create distributed enterprise applications.
2.1 Component Technologies.
2.1.1 Java Servlets
2.1.2 Java Server Pages (JSP)
2.1.3 Enterprise Java Beans (EJB)
2.2 Service Technologies.
2.2.1 Database Connectivity
2.2.2 Transactions
2.2.3 Naming and Directory Services
2.3 Communication Technologies.
2.3.1 Internet Protocols
2.3.2 Remote object protocols
2.3.3 Extensible Markup Language (XML)

3. Explore database programming concepts.
3.1 Examine connectivity issues.
3.1.1 Cross-vendor connectivity and data access.
3.1.2 Generic database access for SQL-complaint databases.
3.2 Distinguish between database drivers.
3.2.1 JDBC-ODBC Bridge
3.2.2 Part Java, Part Native Driver
3.2.3 Intermediate Database Access Server
3.2.4 Pure Java Drivers

CIS 182

4. Create a Java program utilizing database access methods.
4.1 Establishing a connection.
4.2 Creating and executing SQL statements.
4.2.1 Querying the database.
4.2.2 Prepared (precompiled SQL) statements.
4.3 Transaction Support.
4.4 Data Sources.
4.5 Connection Pooling.

5. Examine the uses of Java servlets in building web applications.
5.1 Show how servlets provide a common programming model.
5.2 Provide an overview of Java servlets.
5.2.1 Classes and interfaces for implementation.
5.2.2 Configuration.
5.2.3 Servlet lifecycle.
5.2.4 Requests and responses.
5.3 Setting up a web page.
5.4 Writing a Java servlet.

6. Outline the various components of a session, context, and servlet collaboration.
6.1 Define session tracking.
6.1.1 Stateless vs. stateful.
6.1.2 Approaches to session tracking.
6.1.3 Session lifecycle.
6.1.4 Demonstrating state management.
6.2 Investigate servlet context.
6.2.1 Defining a servlet’s view of the web application.
6.2.2 Providing shared resources and common facilities.
6.2.3 Maintaining application-level state.
6.3 Demonstrate servlet collaboration.
6.3.1 Delegate processing to another servlet.
6.3.2 Overview of servlet chaining.
6.3.3 Request Dispatching considerations and use.

7. Analyze the concept of Java Server Pages (JSP).
7.1 Describe the advantages of separating content and presentation.
7.2 Show how JSPs combine standard HTML (or XML) and new scripting tags.
7.3 Provide an overview of JSPs.
7.3.1 Directives.
7.3.2 Scripting elements.
7.3.3 Standard actions.
7.4 Examine the implicit objects available.
7.5 Designing JSP-based applications.
7.5.1 JSP Design Basics.
7.5.2 Demonstrate good design practices using JSPs.
7.6 Demonstrate techniques for writing maintainable JSPs.
7.6.1 Utilize coding standards.
CIS 182

7.6.2 Illustrate the concept of scope.
7.7 Deploying the application.

8. Examine JSP tag extensions.
8.1 Define tag extensions.
8.2 Provide an overview of JSP tag extensions.
8.2.1 Tag extension basics.
8.2.2 Anatomy of a tag extension.
8.3 Write custom tag extensions.
8.4 Demonstrate how to deploy a tag library.

9. Investigate the concept of Enterprise Java Beans (EJB).
9.1 Illustrate how EJB components are designed to encapsulate business logic.
9.2 Provide an overview of EJBs.
9.2.1 Describe the services that an EJB container can provide.
9.2.2 Discuss when to use EJB components.
9.2.3 Detail what an EJB component looks like.
9.2.4 Show how a client programmer sees an EJB.
9.2.5 Describe the view of an EJB component by an EJB developer.
9.3 Show the mechanisms by which the EJB container provides its services.
9.4 Discuss the rules that an EJB developer must follow.
9.5 Illustrate how to use EJBs in a web architecture.

10. Create EJB components.
10.1 Examine the different bean models available.
10.2 Session beans.
10.2.1 Discuss the role of session beans.
10.2.2 Describe the use of session beans.
10.2.3 Investigate the callbacks and lifecycle.
10.2.4 Demonstrate recommended usage.
10.3 Entity beans.
10.3.1 Discuss the role of entity beans.
10.3.2 Describe the use of entity beans.
10.3.3 Investigate the various persistence mechanisms.
10.3.4 Demonstrate how to develop entity beans.
10.4 Explore other available beans.
10.5 EJB Container Services.
10.5.1 Compare traditional vs. Declarative transaction support.
10.5.2 Discuss enterprise level security considerations.
10.5.3 Explore the communication between application servers.
10.5.4 Examine both system and application exception handling.






CIS 182


COMPETENCIES REVIEWED AND APPROVED BY:

DATE: _______________

FACULTY:
1.
2.
3.
4.
5.
6.

















Effective date:
4/2002

by:
B. Hollinrake

Campus:
A
B C U N W OC

extension:
6480

Revision(s):
4/02;