CSC405 - Web Engineering and Programming II

Module 2 - Case

JSP and JSP Architecture

Understand JavaServer Pages Concept

Case assignment

JavaServer Pages (JSP) is a technology based on the Java language and enables the development of dynamic web sites. Also, it makes it faster and easier to build Web-based applications. Read the articles at the links below:

  • Introduction to JavaServer Pages - Server-Side Scripting the Java Way, Retrieved from: (
  • Introduction to JavaServer Pages - Skill Level: Introductory, Retrieved from: (
  • Understanding JSP Life Cycle, Retrieved from: (
  • Understanding JSP Life cycle, Retrieved from: (
  • JSP Life Cycle, Retrieved from: (

Required: Write a 3 to 5 page paper discussing JSP and its basics make sure that you answer the following questions:

  • What is the JavaServer Pages (JSP)?
  • Why using JSPs?
  • Discuss the JSP Life Cycle?

Case assignment expectations

Use information from the modular background readings as well as the given resources. Also, you could use any good quality resource you can find. Please cite all sources and provide a reference list at the end of your paper.

PAPER LENGTH: 3-5 pages and double-spaced.

The following items will be assessed in particular:

  • Your ability to consolidate ideas from reading materials and your understanding of the materials.
  • A well written report with strong arguments.

CSC405 - Web Engineering and Programming II

Module 2 - SLP

JSP and JSP Architecture

Develop simple JSP

SLP assignment

This case assignment aims at giving you some practical experience with Servlet and JSP. First, read and follow this tutorial to make sure that you have a basic understanding of Servlet and know how to set up Eclipse and Tomcat.

  • Hall, M. (2010), An Overview of Servlet & JSP Technology, Retrieved from: (

If you do not have prior experience with Tomcat, you can go through the following tutorial to set up your Eclipse and Tomcat environment.

  • Tutorial: Using Tomcat 6 with Eclipse, Retrieved from: (

Then work your way through the following tutorial from the section "Handling the Client Request: Form Data" to "Generating the Server Response: HTTP Response Headers". If you have time, you can read up to "Session Tracking"

  • Beginning and Intermediate-Level Servlet, JSP, and JDBC Tutorials, Retrieved from: (

Provide screen shots of executing the test codes in these tutorial sections in a zip file along with a two to three page discussion about your experience with Servlet, and upload the zip file to CourseNet.

SLP assignment expectations

PAPER LENGTH: 2-3 pages and double-spaced.

The following items will be assessed in particular:

  • Your ability to successfully finish all the steps in the tutorial.
  • A well written report with strong arguments.

CSC405 - Web Engineering and Programming II

Module 3 - Case

Introduction to Servlets

Understand Java Servlet Concept

Case assignment

Java Servlet is an API that implements the programmatic approach to dynamic page generation using Java. Java Servlets run on Web servers, and are loaded and initialized either at server startup time or as initial requests from the Servlets are processed. Read the articles at the links below:

  • Summary of What to Know About Servlets, Retrieved from: (
  • Understanding and Using Servlet Sessions, Retrieved from: (
  • Introduction to Servlet, Retrieved from: (
  • Servlet Life Cycle, Retrieved from: (

Required: Write a 4 to 5 page paper discussing Servlet and its basics make sure that you cover the below points:

  • What is Servlet? And when using it?
  • Servlet Life Cycle
  • How data shared among Servlets & JSP?

Case assignment expectations

Use information from the modular background readings as well as the given resources. Also, you could use any good quality resource you can find. Please cite all sources and provide a reference list at the end of your paper.

PAPER LENGTH: 4-5 pages and double-spaced.

The following items will be assessed in particular:

  • Your ability to consolidate ideas from reading materials and your understanding of the materials.
  • A well written report with strong arguments.

CSC405 - Web Engineering and Programming II

Module 3 - SLP

Introduction to Servlets

Develop Java Servlet using eclipse

SLP assignment

Refer to the below article to learn what Java Servlet is, and how data will be shared between Servlets & JSP:

  • JSP - Servlets: A servlet example, Retrieved from: (

Then go through the below tutorial:

  • Introduction to Java Servlets with Eclipse, Retrieved from: ( - tutorial includes 5 pages

Note: You could use the above tutorial by any version of eclipse and tomcat.

You should go through and provide screen shots related to the below sections:

  • Creating New Web Application Project in Eclipse
  • Creating Server Definition in Eclipse
  • Implementation of Tutorial's Example
  • How to Start Tomcat Manually
  • How to Shutdown Tomcat Manually

Provide screen shots and then explain your work and experience in a 2 page paper. Place this paper in a zip file with the screen shots and code, and upload it to CourseNet.

SLP assignment expectations

PAPER LENGTH: 2 pages and double-spaced.

The following items will be assessed in particular:

  • You will be evaluated by your demonstrated effort in this assignment.
  • How well your submission satisfies the assignment requirements.
  • Output Screen Shots and the submitted code.
  • A well written report with strong arguments.

CSC422 - Web Services

Module 2 - Case

Introduction to SOAP

Case Assignment

Read the articles at the links below:

  • Simple Object Access Protocol Overview, retrieved from:
  • Service-Oriented Architecture (SOA) and Web Services, retrieved from:
  • What is service-oriented architecture?, retrieved from:

Required: Write a 4 to 6 page paper describing Service-Oriented Architecture (SOA) and discuss the following points:

  • Web services as a realization of SOA.
  • Characteristics of Service-oriented Architectures.
  • What are the difference between SOA and SOAP?
  • Why use SOA?
  • Discuss long term and short term benefits of using SOA.
  • Discuss SOAP messages structure.

Case Assignment Expectations

Use information from the modular background readings as well as the given resources. Also, you could use any good quality resource you can find. Please cite all sources and provide a reference list at the end of your paper.

PAPER LENGTH: 4-6 pages and double-spaced.

The following items will be assessed in particular:

  • Your ability to consolidate ideas from reading materials and your understanding of the materials.
  • A well written report with strong argument

CSC422 - Web Services

Module 2 - SLP

Introduction to SOAP

SLP Assignment

Refer to the below article to learn what SOAP is, and how it uses XML to exchange information between applications:

  • SOAP Tutorial, retrieved from:
  • Apache SOAP type mapping, Part 1: Exploring Apache's serialization APIs, retrieved from:
  • Apache SOAP type mapping, Part 2: A serialization cookbook, retrieved from:
  • Why I'm using SOAP, retrieved from:
  • Magic bullet or dud?, retrieved from:
  • Industrial strength or suds?, retrieved from:

Then complete the listed sections of the following tutorials: Understanding Web Services Specifications - Part I, retrieved from:

  • Section 3: Setting up
  • Section 4: Understanding SOAP
  • Section 5: Building a SOAP client
  • Section 6: Building a SOAP service

Note that the tutorial mentions the use of the Sun Java System Application Server, but the GlassFish Server referenced in Module 1 can also be used (

Provide screen shots and then explain your work and experience in a 2-4 page paper. Place this paper in a zip file with the screen shots and code, and upload it when completed.

SLP Assignment Expectations

PAPER LENGTH: 2-4 pages and double-spaced.

The following items will be assessed in particular:

  • You will be evaluated by your demonstrated effort in this assignment.
  • How well your submission satisfies the assignment requirements.
  • Output screen shots and the submitted code.
  • A well written report with strong argument.

CSC422 - Web Services

Module 5 - Case

Introduction to BPEL

Case assignment

Read the articles at the links below:

  • A Hands-on Introduction to BPEL, retrieved from:
  • An Introduction to BPEL, retrieved from:

Required: Write a 3 to 4 page paper and discuss the basic concepts of Web services composition with BPEL and its relationship with WS.

Case Assignment Expectations

Use information from the modular background readings as well as the given resources. Also, you could use any good quality resource you can find. Please cite all sources and provide a reference list at the end of your paper.

PAPER LENGTH: 3-4 pages and double-spaced.

The following items will be assessed in particular:

  • Your ability to consolidate ideas from reading materials and your understanding of the materials.
  • A well written report with strong argument

CSC422 - Web Services

Module 5 - SLP

Introduction to BPEL

SLP Assignment

Web Services Business Process Execution Language (WS-BPEL) is an XML based programming language used to describe high level business processes. A 'business process' is a term used to describe the interaction between two businesses or two elements in some business. An example of this might be company A purchasing something from company B. BPEL allows this interaction to be described easily and thoroughly such that company B can provide a Web Service and company A can use it with a minimum of compatibility issues.

Work through the below article:

  • WS-BPEL 2.0 Tutorial, retrieved from:

Provide screen shots for your work and then explain your work and experience in a 2-4 page paper. Place this paper in a zip file with the screen shots and code, and upload when completed.

SLP Assignment Expectations

Use information from the modular background readings as well as the given resources. Also, you could use any good quality resource you can find. Please cite all sources and provide a reference list at the end of your paper.

PAPER LENGTH: 2-4 pages and double-spaced.

The following items will be assessed in particular:

  • You will be evaluated by your demonstrated effort in this assignment.
  • How well your submission satisfies the assignment requirements.
  • Output screen shots.
  • A well written report with strong argument.