Server Side Scripting Using JSP (CO, IF) Course Code: ................
Maharashtra State Board of Technical Education (MSBTE)
'I' – Scheme
VI – Semester Course Curriculum
Course Title: Server Side Scripting Using JSP (CO,IF)
(Course Code: ...................)
Diploma programme in which this course is offered Semester in which offered
Computer Engineering, Information Technology Sixth
1. RATIONALE
In current trends of web world, dynamic and platform independent web applications are
required. Java Server Page is an important scripting technology for computer engineering and
Information Technology diploma graduates to develop dynamic and platform independent
web-based applications. JSP is widely used server side scripting technology as it allows
designing web – based applications using java APIs, JDBC APIs.
2. COMPETENCY
The aim of this course is to help the student to attain the following industry identified
competency through various teaching learning experiences:
Develop simple web-based applications using server – side scripting through JSP
3. COURSE OUTCOMES (COs)
4. The theory, practical experiences and relevant soft skills associated with this course
are to be taught and implemented, so that the student demonstrates the following
industry oriented COs associated with the above mentioned competency:
a. Handle HTTP request- response using Servlet.
b. Design simple JSP page using JSP elements.
c. Manage sessions.
d. Perform database operations using JDBC.
e. Deploy web applications.
5. TEACHING AND EXAMINATION SCHEME
Teaching Scheme Total Credits Examination Scheme
(In Hours) (L+T+P) Theory Marks Practical Marks Total Marks
L T P C ESE PA ESE PA
3 - 2 5 70 30* 25 25 150
(*): Under the theory PA; Out of 30 marks, 10 marks of theory PA are for micro-project
assessment to facilitate integration of COs and the remaining 20 marks is the average of 2
tests to be taken during the semester for the assessment of the UOs required for the
attainment of the COs.
Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit,
ESE -End Semester Examination; PA - Progressive Assessment.
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 1 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
6. COURSE MAP COURSE MAP(with sample COs, PrOs, UOs, ADOs and topics)
This course map illustrates an overview of the flow and linkages of the topics at various levels
of outcomes (details in subsequent sections) to be attained by the student by the end of the
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.
ADO (b): Work collaboratively ADO (a) - Follow
in team ethical practices
Topic 5.6: Deploying
Web application
UO 5c: Deploy PRO 16: Deploy a
sample web sample JSP
applications using web
server
CO (d): Perform CO (e): Deploy web
database operations applications
PRO 9- Write
using JDBC
program to insert
records using JDBC
TO BE
CO(c): Manage
sessions
Competency
Develop simple web-
based applications using
server – side scripting
through JSP
CO(a): Handle
HTTP request-
response using
Servlet
MODIFIED
PRO 7: Write a JSP programs
for session management using
Session tracking
CO (b): Design simple
JSP page using JSP
elements.
PRO 1- Write a program
for demonstration of
HTTP request and
response using Servlet
UO 4b – Write PRO 3- Develop a program to
statements to perform demonstrate use of all basic elements
primitive database of JSP
operations using JDBC UO 1c Use Servlet for
request and response
UO 3c – Use relevant
session API to manage the UO 2a Design page
session using JSP elements and
declarations for the
Topic 4.1 JDBC:
given problem Topic 1.2 Overview of the
Overview of
Hypertext Transfer
JDBC,JDBC
Protocol(HTTP): The HTTP
Drivers, ResultSet,
Specification, HTTP
Statement, Prepared
Request-Response Model,
Statement,
HTTP sessions
Connecting to a
Database With
Topic 3.3 Session Topic 2.2: JSP Syntax and
DriverManager
Management : Session semantics: Components of
tracking, Session API JSP page, JSP Development
Model, and complete
example
Legends
PRO through UO in Cognitive
CO - Course ADO - Affective
Practicals Domain Topic
Outcome Domain Outcome
NITTTR Bhopal-MSBTE/I - Scheme/17
Figure 1 - Course Map
Page 2 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
6. SUGGESTED PRACTICALS/ EXERCISES
The practicals in this section are PrOs (i.e. sub-components of the COs) to be developed and
assessed in the student for the attainment of the competency.
Approx.
Sr. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
Required
1 Install Web Server and database tool I 2*
2 Write a program for demonstration of HTTP request and response I 2*
using Servlet
3 Develop a program to demonstrate use of all basic elements of JSP II 2*
(Any 4 programs)
4 Write a simple JSP program for Demonstrating use of expressions, II 2*
declarations (Any 2 programs)
5 Write a JSP program for Demonstrating use of request dispatching III 2*
6 Write programs to demonstrate attributes of Page Directives III 2*
7 Write a JSP programs for session management using Session III 2*
tracking
8 Write a JSP programs for session management using: III 2*
i. URL re-writing
ii. Hidden Form Field
9 Write program to insert records using JDBC IV 2*
10 Write program to display specific records using JDBC IV 2*
11 Write program to search and update records using JDBC IV 2*
12 Write program to remove specific records using JDBC IV 2*
13 Write a program to demonstrate use of JSP Filters IV 2*
14 Write a JSP program for Demonstration of Event Listeners IV 2*
15 Write program to demonstrate use of JSP Standard Tag Library V 2*
(JSTL)
16 Deploy a sample JSP V 2*
Total 32
Note
i. A suggestive list of PrOs is given in the above table. More such PrOs can be added to
attain the COs and competency. The practicals marked as ‘*’ are compulsory, so that the
student reaches the ‘Application Level’ of Bloom's Taxonomy’ as generally required by the
industry.
ii. The ‘Process’ and ‘Product’ related skills associated with each PrO are to be assessed
according to a suggested sample given below:
S. No. Performance Indicators Weightage in %
a. Correctness of User Interface design 30
b. Correctness of business logic applied 30
c. Debugging ability 20
d. Correctness of answers to sample questions 10
e. On time submission 10
Total 100
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 3 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Outcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a. Work collaboratively in team
b. Follow ethical Practices.
The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time. Moreover, the level of achievement of the ADOs
according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
‘Valuing Level’ in 1st year
‘Organising Level’ in 2nd year and
‘Characterising Level’ in 3rd year.
7. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED
The major equipment with broad specification mentioned here will usher in uniformity in
conduct of experiments, as well as aid to procure equipment by authorities concerned.
S. Exp.
Equipment Name with Broad Specifications
No. S. No.
1 Computer system
(Any computer system which is available in laboratory)
2 Any compatible open source tools (e.g. NetBean IDE/ Eclipse IDE/ Any All
equivalent IDE, Any compatible web server, Any compatible database tool
e.g. MySQL or any equivalent tool)
8. UNDERPINNING THEORY COMPONENTS
The following topics/subtopics should be taught and assessed in order to develop UOs in
cognitive domain for achieving the COs to attain the identified competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
(in cognitive domain)
Unit – I 1a. Select use of Servlet or JSP 1.1 Servlet and JSP overview: Servlet
Web for the given problem Life cycle, Servlet
programming 1b. Maintain HTTP sessions Classes,Threading Models, JSP life-
Environment 1c. Use Servlet for request and cycle
– response 1.2 Overview of the Hypertext Transfer
Introduction Protocol(HTTP): The HTTP
Specification, HTTP Request-
Response Model, HTTP sessions
1.3 The Servlet API, The Javax.Servlet
Package, Reading Servlet
Parameters, Reading Initialization
Parameter
Unit– II 2a. Design page using JSP 2.1 Overview of JSP
Introduction elements and declarations for 2.2 JSP Syntax and semantics:
to JSP the given problem Components of JSP page, JSP
2b. Develop web logic using JSP Development Model, and complete
expressions and Scriplets and example.
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 4 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
Unit Unit Outcomes (UOs) Topics and Sub-topics
(in cognitive domain)
declarations for the given 2.3 Expressions
problem 2.4 Scriplets
2.5 Declarations
Unit– III 3a. Apply the given validation 3.1 Request dispatching and Form
Request rule validation
Dispatching, 3b. Use relevant page directive(s) 3.2 Page directives
Page to create page instructions for 3.3 Session Management : Session
directives, the given problem tracking, Session API
and Session 3c. Use relevant session API to
Management manage the session
Unit-IV 4a. Use relevant JDBC driver for 4.1 JDBC: Overview of JDBC,JDBC
JDBC, connecting the given database Drivers, ResultSet, Statement, Prepared
Application 4b. Write statements to perform Statement, Connecting to a Database
Event primitive database operations With DriverManager
Listeners and using JDBC 4.2 Application Event Listeners
Filters 4c. Write function to handle given 4.3 Filters: Filter overview, Developing and
event using event listener deploying a Filter
4d. Use the relevant JSP Filter to
solve the given problem
Unit –V 5a. Select relevant custom tags to 5.1 Custom Tags: Introduction and how
JSP Tag design web page for the given it works
Extensions problem 5.2 Tag Handlers and Tag Libraries
and 5b. Develop business logic using 5.3 Expression Language
Deploying expression language for the 5.4 The JSP Standard Tag Library(JSTL)
Web given situation 5.5 Tag Extensions, Tag Files, and JSP
Application 5c. Deploy sample web Fragments
applications using web server 5.6 Deploying Web application
Note: To attain the COs and competency, above listed UOs need to be undertaken to achieve
the ‘Application Level’ of Bloom’s ‘Cognitive Domain Taxonomy’.
9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
Unit Unit Title Teaching Distribution of Theory Marks
No. Hours R U A Total
Level Level Level Marks
I Web programming Environment – 04 02 02 00 04
Introduction
II Introduction to JSP 04 02 02 04 08
III Request Dispatching, Page directives, 16 02 04 14 20
and Session Management
IV JDBC, Application Event Listeners 12 02 04 14 20
and Filters
V JSP Tag Extensions and Deploying 12 02 04 12 18
Web Application
Total 48 10 16 44 70
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 5 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
Legends: R=Remember, U=Understand, A=Apply and above (Bloom’s Revised taxonomy)
Note: This specification table provides general guidelines to assist students for their learning
and to teachers to teach and assess students with respect to attainment of LOs. The actual
distribution of marks at different taxonomy levels (of R, U and A) in the question paper may
vary from above table.
10. SUGGESTED STUDENT ACTIVITIES
Other than the classroom and laboratory learning, following are the suggested student-related
co-curricular activities which can be undertaken to accelerate the attainment of the various
outcomes in this course: Students should conduct following activities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences for their
(student’s) portfolio which will be useful for their placement interviews:
a. Prepare journal of practical.
b. Undertake micro-projects.
11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a. Massive open online courses (MOOCs) may be used to teach various topics/sub
topics.
b. ‘L’ in item No. 4 does not mean only the traditional lecture method, but different
types of teaching methods and media that are to be employed to develop the outcomes.
c. About 15-20% of the topics/sub-topics which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details).
d. With respect to item No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
e. Use different Audio Visual media for Concept understanding.
f. Guide student(s) in undertaking micro-projects.
g. Demonstrate students thoroughly before they start doing the practice.
h. Ensure use of latest version of tools.
i. Encourage students to refer various web sites to have detail understanding of JSP and
related concepts.
j. Encourage students to refer different web-applications to have deeper understanding
of web-applications.
k. Observe continuously the performance of students in laboratory.
12. SUGGESTED MICRO-PROJECTS
Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based. However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. In special situations where groups have to
be formed for micro-projects, the number of students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-based,
laboratory-based or field-based. Each micro-project should encompass two or more COs
which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain
dated work diary consisting of individual contribution in the project work and give a seminar
presentation of it before submission. The total duration of the micro-project should not be less
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 6 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
than 16 (sixteen) student engagement hours during the course. The student ought to submit
micro-project by the end of the semester to develop the industry oriented COs.
A suggestive list of micro-projects is given here. Similar micro-projects could be added by
the concerned faculty:
1. Write JSP program to Sort List of Names and Search names from this list. Use array to
store names.
2. Write JSP Program to Evaluate the Result of a Student and display it using TABLE tag.
3. Create simple registration form using servlet and JSP also display registered name on
redirected web page.
4. Create login page which will accept username and password. If three wrong attempts were
made by user, redirect the user to error page else redirect to welcome page. Also perform
all validations required for complete page.
5. Create a student registration form. Store the entered data to database. Also give user the
facility to delete and update student record(s) from the database.
GUIDELINES FOR DEVELOPING MICRO PROJECTS:
(Implement following relevant guidelines for microprojects)
1. Must implement concepts of servlet and JSP.
2. Use JDBC concepts.
3. Must deploy the sample JSP using web server.
13. SUGGESTED LEARNING RESOURCES
S.
Title of Book Author Publication
No.
The Complete Reference
1 Phil Hanna McGraw-Hill
JSP
Head First Servlets and Bert Bates, Kathy
2 JSP Sierra, Bryan O'Reilly Media, June 2009
Basham
Java Server Dreamtech
3 Dreamtech Press
Programming Software Team
Jdbc, Servlets, And JSP Santosh Kumar
4 Kogent Solutions Inc.
Black Book K. (Author)
14. SOFTWARE/LEARNING WEBSITES
a. https://www.javatpoint.com/jsp-tutorial
b. https://www.tutorialspoint.com/jsp/index.htm
c. http://www.jsptut.com/
d. https://beginnersbook.com/jsp-tutorial-for-beginners/
e. https://www.studytonight.com/jsp/
f. RFC2616 "Hypertext Transfer Protocol HTTP 1.1", World-Wide-Web Consortium
(W3C), June 1999
g. Java Server Pages Technology @ http://java.sun.com/products/jsp
h. Java Servlet Technology @ http://java.sun.com/products/servlet
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 7 of 8
Server Side Scripting Using JSP (CO, IF) Course Code: ................’
15. PO – Competency – CO Mapping
Programme Outcomes
Semester V PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PSO 1 PSO 2
Basic Discipli Experi Engin The Enviro Ethic Individu Com Life- Modern Informati
Competency and knowl ne ments eering engineer nment s al and munic long Informa on
COs edge knowle and Tools and and team ation learni tion Technolo
dge practic society sustain work ng Technol gy
e ability ogy Process
Server Side Scripting Using JSP (Course Code: …………………)
‘3’ for high, ‘2’ for medium, ‘1’ for low in correlation for each Competency, CO, PO, PSO or ‘0’ for no
correlation
Competency:
Develop simple web-
based applications 3 3 3 3 2 0 3 3 3 2 3 3
using server – side
scripting through JSP.
Handle HTTP request-
3 3 3 2 2 0 3 2 3 2 3 3
response using Servlet
Design simple JSP
page using JSP 3 3 3 2 1 0 2 2 3 2 3 3
elements
Manage sessions. 3 3 3 3 0 0 2 2 3 2 3 3
Perform database
operations using 3 3 3 3 2 0 3 3 3 3 3 3
JDBC
Deploy web
3 3 3 3 3 0 3 3 3 3 3 3
applications
16. COURSE CURRICULUM DEVELOPMENT COMMITTEE
MSBTE Resource Persons
S. Name and Designation Institute Contact No. E-mail
No.
Mrs. Megha G Yawalkar Govt. 9975648576 meghayawalkar
1
Lecturer in Computer Engineering Polytechnic, Pune @gmail.com
Mrs. Yogita N. Jore Vidyalankar 9321417473 yogita.khandag
2
Polytechnic
[email protected] NITTTR Bhopal Resource Persons
S. Name and
Department Contact No. Email
No. Designation
Dr. R. K. Kapoor, Computer Engineering (0755)2661600 rkkapoor@nitttrbpl.
1
Associate Professor and Applications -03, Ext.392 ac.in
Dr. M. A. Rizvi, Computer Engineering (0755)2661600 [email protected]
2
Associate Professor and Applications -03, Ext.394 .in
NITTTR Bhopal-MSBTE/I - Scheme/17
Page 8 of 8