SlideShare a Scribd company logo
Module 05 - Java Server Pages in
MVC
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
JEE and Web Application Development
The Course Outline
Module 01 - Introduction to JEE
Module 02 - The JEE Containers
Module 03 - The Model-View-Controller Design Pattern
Module 04 - Java Servlets
Module 05 - Java Server Pages in MVC
Module 06 - JEE Web Application Deployment
Module 07 - Enterprise Java Bean
Module 08 - JEE Enterprise Application Deployment
Java Server Pages
JSP allows Java code and certain
pre-defined actions with web
markup content, with the resulting
page being compiled and executed
on the server to deliver an HTML or
XML document.
<%@ page errorPage="myerror.jsp" %>
<%@ page import="com.foo.bar" %>
<html>
<head>
<%! int serverInstanceVariable = 1;%>
<% int localStackBasedVariable = 1; %>
<table>
<tr><td><%= toStringOrBlank( "expanded inline data " + 1 ) %></td></tr>
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import com.foo.bar; // Imported as a result of <%@ page import="com.foo.bar" %>
import
class _myservlet implements javax.servlet.Servlet, javax.servlet.jsp.HttpJspPage {
// Inserted as a
// result of <%! int serverInstanceVariable = 1;%>
int serverInstanceVariable = 1;
public void _jspService( javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response )
throws javax.servlet.ServletException,
java.io.IOException
{
javax.servlet.ServletConfig config = ; // Get the servletconfig
Object page = this;
PageContext pageContext = ; // Get the page context for this request
javax.servlet.jsp.JspWriter out = pageContext.getOut();
HttpSession session = request.getSession( true );
try {
out.print( "<html>rn" );
out.print( "<head>rn" );
// From <% int localStackBasedVariable = 1; %>
int localStackBasedVariable = 1;
out.print( "<table>rn" );
out.print( " <tr><td>" );
// From <%= toStringOrBlank( "expanded inline data " + 1 ) %>
out.print( toStringOrBlank( "expanded inline data " + 1 ) );
out.print( " </td></tr>rn" );
} catch ( Exception _exception ) {
// Clean up and redirect to error page in <%@ page errorPage="myerror.jsp" %>
}
}
}
JSP is compiled to Servlet
during runtime state
JSP Syntaxes
Syntax
Elements
Standard Syntax XML Syntax
Comments <%--.. --%> <!-- .. -->
Declarations <%! ..%>
<jsp:declaration> ..
</jsp:declaration>
Directives
<%@ include .. %> <jsp:directive.include .. />
<%@ page .. %> <jsp:directive.page .. />
<%@ taglib .. %> xmlns:prefix="tag library URL"
Expressions <%= ..%>
<jsp:expression> ..
</jsp:expression>
Scriptlets <% ..%> <jsp:scriptlet> .. </jsp:scriptlet>
JSP Architecture
JSP
JSP Life Cycle
JSP in Deployment File Structure
Java Server Page in MVC
Servlet
(Controller)
JSP
(View)
EJB
(Model)
1. Request
5. Response
2. Access
3. Access
4. Forward
Web Container EJB Container
JEE Server
Hands-on Lab: Creating JSP, Servlet
HTTP Session and
RequestDispatcher
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
3. Enter Application Name, and follow the standard projects creation steps
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher
4. Select “New” from “ViewController” project 5. Select “HTTP Servlet”, Click “OK”
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher
6. Enter Servlet Name, Select “doget()”, “doPost()” 7. Click “Next”
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher
8. Finish. We will re-visit later.
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher
9. Make change on the code to accept JSP Form Input and creating HTTP Session, with RequestDispatcher
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
Creating JSP Form
10. Click “New” on “ViewController”
Hands-on Lab: Creating JSP, Servlet HTTP Session and
RequestDispatcher
Creating JSP Form
11. Select “JSP”, Click “OK” 12. Enter “index.jsp” for JSP File Name, Select “Page” for
Document Type, Click “OK”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
13. Choose “HTML” from “Component Palette” then select “Text Field”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
14. Drag the “Text Field” and drop to the JSP Page
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
15. Enter “first_name” for Name with Size and Max Length 16. Click “Yes” to creating form control
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
17. Click “OK” 18. Select Servlet for Action, Method=“post”
Name=“form_01”, click “OK”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
19. Drag “Submit Button” and drop into the HTML Form control
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Form
20. Enter value for Submit Button 21. Enter Text Label “Welcome to Application”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Result
22. Click “New” from “ViewController” project 23. Select “JSP”, click “OK”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Creating JSP Result
24. Enter “result.jsp” for File Name 25. Add JSP Expression to display HTTP Session
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Run Testing
26. Click “Run” from “index.jsp” 27. Enter some value into the JSP Form and click “submit”
Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
Run Testing
28. The result screen from Servlet RequestDispatcher with HTTP Session
Hands-on Lab: Creating JSP, Servlets,
Data Source, Data Object, HTTP
Session and RequestDispatcher
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating New Application
1. Click “New Application ” 2. Select “Java EE Web Application”, click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating New Application
3. Enter project name, click “Next” 4. Click “Finish”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating New Application
5. Done creating new application
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Configure “ViewController” project to access “Model” project
6. Click “Project Properties” from “View Controller”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Configure “ViewController” project to access “Model” project
7. Click “Edit” from “Dependencies”
8. Click “Build Output”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Configure “ViewController” project to access “Model” project
9. Click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Data Object
10. Click “New..” from “Model” project 11.Select “Java Class”, click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Data Object
12. Enter information for new Java Class
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Data Object
13. Enter instance variable members into the code and click “Generate Accessors”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Data Object
14. Click select all for set and get methods.
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Data Object
15. Click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
16. Click “New” from “ViewController” project 17. Select “HTTP Servlet”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
18. Enter Name with check “doGet()” and “doPost” 19. Click “Next”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
20. Click “Finish” 21. Done creating new Servlet
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
22. Creating instance method in the servlet to connect the DB
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
23. Create instance method in the servlet to get data from DB
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating Servlet
24. Accept JSP form parameters, create HTTP Session, RequestDispatcher
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
25. Click “New ” from “ViewController” 26. Select “JSP”, click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
27. Enter “index.jsp” for JSP Name 28. Choose “HTML” in “Component Palette”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
29. Drag “Text Field” and drop into JSP 30. Enter Text Field parameters
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
31. Click “Yes” to creating JSP HTML Form 32. Select “HTML – Form”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
33. Enter JSP Form parameters 34. Drag “Submit” button into JSP
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP Form
35. Enter Submit button variable
36. Finish
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP result screen
37. Click “New” for JSP Result Page 38. Select “JSP”, click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP result screen
39. Enter JSP File Name 40. Drag Table and drop into the JSP
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Creating JSP result screen
41. Enter Table Format
42. Make change JSP Code, getting result from HTTP Session
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Run Testing
43. Click “Run” from the “index.jsp” 44. Enter “J” or other into the form and click “OK”
Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object,
HTTP Session and RequestDispatcher
Run Testing
45. Finish, the result table from Data Object, HTTP Session and Request Dispatcher
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
Thank you

More Related Content

What's hot (20)

PDF
Glassfish JEE Server Administration - Clustering
Danairat Thanabodithammachari
 
PDF
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
PPT
1 java servlets and jsp
Ankit Minocha
 
PPT
Java Servlets
BG Java EE Course
 
PDF
Servlets lecture1
Tata Consultancy Services
 
DOC
Java Servlets & JSP
Manjunatha RK
 
PPT
J2EE - JSP-Servlet- Container - Components
Kaml Sah
 
PPTX
java Servlet technology
Tanmoy Barman
 
PDF
Java EE 01-Servlets and Containers
Fernando Gil
 
PPT
Java Servlets
Nitin Pai
 
PDF
Java servlets
Mukesh Tekwani
 
PDF
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Edureka!
 
PPT
Java Server Faces (JSF) - Basics
BG Java EE Course
 
PPTX
Jsp and Servlets
Raghu nath
 
DOCX
Introduction to servlet
Yogi Suryadinata
 
PPTX
Introduction to Spring Boot
Purbarun Chakrabarti
 
DOC
JDBC
Manjunatha RK
 
PPT
Servlet/JSP course chapter 1: Introduction to servlets
JavaEE Trainers
 
PPT
Java - Servlet - Mazenet Solution
Mazenetsolution
 
Glassfish JEE Server Administration - Clustering
Danairat Thanabodithammachari
 
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
1 java servlets and jsp
Ankit Minocha
 
Java Servlets
BG Java EE Course
 
Servlets lecture1
Tata Consultancy Services
 
Java Servlets & JSP
Manjunatha RK
 
J2EE - JSP-Servlet- Container - Components
Kaml Sah
 
java Servlet technology
Tanmoy Barman
 
Java EE 01-Servlets and Containers
Fernando Gil
 
Java Servlets
Nitin Pai
 
Java servlets
Mukesh Tekwani
 
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Edureka!
 
Java Server Faces (JSF) - Basics
BG Java EE Course
 
Jsp and Servlets
Raghu nath
 
Introduction to servlet
Yogi Suryadinata
 
Introduction to Spring Boot
Purbarun Chakrabarti
 
Servlet/JSP course chapter 1: Introduction to servlets
JavaEE Trainers
 
Java - Servlet - Mazenet Solution
Mazenetsolution
 

Viewers also liked (15)

PDF
JEE Programming - 01 Introduction
Danairat Thanabodithammachari
 
PDF
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
PDF
Big data Hadoop Analytic and Data warehouse comparison guide
Danairat Thanabodithammachari
 
PDF
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
PDF
Java EE Programming [EJB 3.0 and JPA] Using Eclipse and JBoss
IMC Institute
 
PDF
The Business value of agile development
Phavadol Srisarnsakul
 
PDF
A Guide to IT Consulting- Business.com
Business.com
 
PDF
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Analytics
 
PDF
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
PDF
The Face of the New Enterprise
Silicon Valley Bank
 
PPT
Strategic IT Consulting
rprasad
 
PPTX
Case Studies: Enterprise BI vs Self-Service Analytics Tools: Real Life Consid...
Senturus
 
PDF
Capturing Value from Big Data through Data Driven Business models prensetation
Mohamed Zaki
 
PPT
Intelligence Analysis & Deliverables
Elijah Ezendu
 
PPTX
The Evolution of Business Intelligence: Maturing Enterprise Analytics
Logi Analytics
 
JEE Programming - 01 Introduction
Danairat Thanabodithammachari
 
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
Big data Hadoop Analytic and Data warehouse comparison guide
Danairat Thanabodithammachari
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
Java EE Programming [EJB 3.0 and JPA] Using Eclipse and JBoss
IMC Institute
 
The Business value of agile development
Phavadol Srisarnsakul
 
A Guide to IT Consulting- Business.com
Business.com
 
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Analytics
 
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
The Face of the New Enterprise
Silicon Valley Bank
 
Strategic IT Consulting
rprasad
 
Case Studies: Enterprise BI vs Self-Service Analytics Tools: Real Life Consid...
Senturus
 
Capturing Value from Big Data through Data Driven Business models prensetation
Mohamed Zaki
 
Intelligence Analysis & Deliverables
Elijah Ezendu
 
The Evolution of Business Intelligence: Maturing Enterprise Analytics
Logi Analytics
 
Ad

Similar to JEE Programming - 05 JSP (20)

PDF
14 mvc
snopteck
 
PDF
Jsf2 overview
sohan1234
 
PDF
Jsf2 overview
musaibasrar
 
PPTX
JSP APP DEVLOPMENT.pptx Related to Android App Development
BhawnaSaini45
 
PPTX
JAVA SERVER PAGES
Kalpana T
 
PDF
Mvc15 (1)
sloumaallagui1
 
PPTX
JSP overview
Amisha Narsingani
 
PDF
10 jsp-scripting-elements
Phạm Thu Thủy
 
PPTX
Java web application development
RitikRathaur
 
PDF
Jsp2 ch5
MBommareddy
 
PPTX
Getting Started with J2EE, A Roadmap
Makarand Bhatambarekar
 
PDF
Java Web Programming [6/9] : MVC
IMC Institute
 
PPT
Ppt for Online music store
ADEEBANADEEM
 
PDF
Ajax basics
amanrahulraj
 
PPTX
Jsp basic
Jaya Kumari
 
PPTX
1.jsp application models
web360
 
PPTX
JSP- JAVA SERVER PAGES
Yoga Raja
 
PDF
My04_MVC.pdf
Alfas3
 
PDF
(Manning) --web development with javaserver pages, 2 nd ed---(2002)
Sukanta Pal
 
14 mvc
snopteck
 
Jsf2 overview
sohan1234
 
Jsf2 overview
musaibasrar
 
JSP APP DEVLOPMENT.pptx Related to Android App Development
BhawnaSaini45
 
JAVA SERVER PAGES
Kalpana T
 
Mvc15 (1)
sloumaallagui1
 
JSP overview
Amisha Narsingani
 
10 jsp-scripting-elements
Phạm Thu Thủy
 
Java web application development
RitikRathaur
 
Jsp2 ch5
MBommareddy
 
Getting Started with J2EE, A Roadmap
Makarand Bhatambarekar
 
Java Web Programming [6/9] : MVC
IMC Institute
 
Ppt for Online music store
ADEEBANADEEM
 
Ajax basics
amanrahulraj
 
Jsp basic
Jaya Kumari
 
1.jsp application models
web360
 
JSP- JAVA SERVER PAGES
Yoga Raja
 
My04_MVC.pdf
Alfas3
 
(Manning) --web development with javaserver pages, 2 nd ed---(2002)
Sukanta Pal
 
Ad

More from Danairat Thanabodithammachari (15)

PDF
Thailand State Enterprise - Business Architecture and SE-AM
Danairat Thanabodithammachari
 
PDF
Agile Management
Danairat Thanabodithammachari
 
PDF
Agile Organization and Enterprise Architecture v1129 Danairat
Danairat Thanabodithammachari
 
PDF
Blockchain for Management
Danairat Thanabodithammachari
 
PDF
Enterprise Architecture and Agile Organization Management v1076 Danairat
Danairat Thanabodithammachari
 
PDF
Agile Enterprise Architecture - Danairat
Danairat Thanabodithammachari
 
PDF
Big data hadooop analytic and data warehouse comparison guide
Danairat Thanabodithammachari
 
PDF
Perl Programming - 04 Programming Database
Danairat Thanabodithammachari
 
PDF
Perl Programming - 03 Programming File
Danairat Thanabodithammachari
 
PDF
Perl Programming - 02 Regular Expression
Danairat Thanabodithammachari
 
PDF
Perl Programming - 01 Basic Perl
Danairat Thanabodithammachari
 
PDF
Java Programming - 07 java networking
Danairat Thanabodithammachari
 
PDF
Java Programming - 08 java threading
Danairat Thanabodithammachari
 
PDF
Java Programming - 06 java file io
Danairat Thanabodithammachari
 
PDF
Java Programming - 05 access control in java
Danairat Thanabodithammachari
 
Thailand State Enterprise - Business Architecture and SE-AM
Danairat Thanabodithammachari
 
Agile Organization and Enterprise Architecture v1129 Danairat
Danairat Thanabodithammachari
 
Blockchain for Management
Danairat Thanabodithammachari
 
Enterprise Architecture and Agile Organization Management v1076 Danairat
Danairat Thanabodithammachari
 
Agile Enterprise Architecture - Danairat
Danairat Thanabodithammachari
 
Big data hadooop analytic and data warehouse comparison guide
Danairat Thanabodithammachari
 
Perl Programming - 04 Programming Database
Danairat Thanabodithammachari
 
Perl Programming - 03 Programming File
Danairat Thanabodithammachari
 
Perl Programming - 02 Regular Expression
Danairat Thanabodithammachari
 
Perl Programming - 01 Basic Perl
Danairat Thanabodithammachari
 
Java Programming - 07 java networking
Danairat Thanabodithammachari
 
Java Programming - 08 java threading
Danairat Thanabodithammachari
 
Java Programming - 06 java file io
Danairat Thanabodithammachari
 
Java Programming - 05 access control in java
Danairat Thanabodithammachari
 

Recently uploaded (20)

PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Executive Business Intelligence Dashboards
vandeslie24
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
Human Resources Information System (HRIS)
Amity University, Patna
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Executive Business Intelligence Dashboards
vandeslie24
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 

JEE Programming - 05 JSP

  • 1. Module 05 - Java Server Pages in MVC Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446
  • 2. JEE and Web Application Development The Course Outline Module 01 - Introduction to JEE Module 02 - The JEE Containers Module 03 - The Model-View-Controller Design Pattern Module 04 - Java Servlets Module 05 - Java Server Pages in MVC Module 06 - JEE Web Application Deployment Module 07 - Enterprise Java Bean Module 08 - JEE Enterprise Application Deployment
  • 3. Java Server Pages JSP allows Java code and certain pre-defined actions with web markup content, with the resulting page being compiled and executed on the server to deliver an HTML or XML document. <%@ page errorPage="myerror.jsp" %> <%@ page import="com.foo.bar" %> <html> <head> <%! int serverInstanceVariable = 1;%> <% int localStackBasedVariable = 1; %> <table> <tr><td><%= toStringOrBlank( "expanded inline data " + 1 ) %></td></tr> import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import com.foo.bar; // Imported as a result of <%@ page import="com.foo.bar" %> import class _myservlet implements javax.servlet.Servlet, javax.servlet.jsp.HttpJspPage { // Inserted as a // result of <%! int serverInstanceVariable = 1;%> int serverInstanceVariable = 1; public void _jspService( javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response ) throws javax.servlet.ServletException, java.io.IOException { javax.servlet.ServletConfig config = ; // Get the servletconfig Object page = this; PageContext pageContext = ; // Get the page context for this request javax.servlet.jsp.JspWriter out = pageContext.getOut(); HttpSession session = request.getSession( true ); try { out.print( "<html>rn" ); out.print( "<head>rn" ); // From <% int localStackBasedVariable = 1; %> int localStackBasedVariable = 1; out.print( "<table>rn" ); out.print( " <tr><td>" ); // From <%= toStringOrBlank( "expanded inline data " + 1 ) %> out.print( toStringOrBlank( "expanded inline data " + 1 ) ); out.print( " </td></tr>rn" ); } catch ( Exception _exception ) { // Clean up and redirect to error page in <%@ page errorPage="myerror.jsp" %> } } } JSP is compiled to Servlet during runtime state
  • 4. JSP Syntaxes Syntax Elements Standard Syntax XML Syntax Comments <%--.. --%> <!-- .. --> Declarations <%! ..%> <jsp:declaration> .. </jsp:declaration> Directives <%@ include .. %> <jsp:directive.include .. /> <%@ page .. %> <jsp:directive.page .. /> <%@ taglib .. %> xmlns:prefix="tag library URL" Expressions <%= ..%> <jsp:expression> .. </jsp:expression> Scriptlets <% ..%> <jsp:scriptlet> .. </jsp:scriptlet>
  • 7. JSP in Deployment File Structure
  • 8. Java Server Page in MVC Servlet (Controller) JSP (View) EJB (Model) 1. Request 5. Response 2. Access 3. Access 4. Forward Web Container EJB Container JEE Server
  • 9. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher
  • 10. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher 1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
  • 11. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher 3. Enter Application Name, and follow the standard projects creation steps
  • 12. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher 4. Select “New” from “ViewController” project 5. Select “HTTP Servlet”, Click “OK”
  • 13. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher 6. Enter Servlet Name, Select “doget()”, “doPost()” 7. Click “Next”
  • 14. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher 8. Finish. We will re-visit later.
  • 15. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating Servlet to accept JSP Form, Creating HTTP Session, and RequestDispatcher 9. Make change on the code to accept JSP Form Input and creating HTTP Session, with RequestDispatcher
  • 16. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 10. Click “New” on “ViewController”
  • 17. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 11. Select “JSP”, Click “OK” 12. Enter “index.jsp” for JSP File Name, Select “Page” for Document Type, Click “OK”
  • 18. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 13. Choose “HTML” from “Component Palette” then select “Text Field”
  • 19. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 14. Drag the “Text Field” and drop to the JSP Page
  • 20. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 15. Enter “first_name” for Name with Size and Max Length 16. Click “Yes” to creating form control
  • 21. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 17. Click “OK” 18. Select Servlet for Action, Method=“post” Name=“form_01”, click “OK”
  • 22. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 19. Drag “Submit Button” and drop into the HTML Form control
  • 23. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Form 20. Enter value for Submit Button 21. Enter Text Label “Welcome to Application”
  • 24. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Result 22. Click “New” from “ViewController” project 23. Select “JSP”, click “OK”
  • 25. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Creating JSP Result 24. Enter “result.jsp” for File Name 25. Add JSP Expression to display HTTP Session
  • 26. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Run Testing 26. Click “Run” from “index.jsp” 27. Enter some value into the JSP Form and click “submit”
  • 27. Hands-on Lab: Creating JSP, Servlet HTTP Session and RequestDispatcher Run Testing 28. The result screen from Servlet RequestDispatcher with HTTP Session
  • 28. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher
  • 29. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating New Application 1. Click “New Application ” 2. Select “Java EE Web Application”, click “OK”
  • 30. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating New Application 3. Enter project name, click “Next” 4. Click “Finish”
  • 31. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating New Application 5. Done creating new application
  • 32. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Configure “ViewController” project to access “Model” project 6. Click “Project Properties” from “View Controller”
  • 33. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Configure “ViewController” project to access “Model” project 7. Click “Edit” from “Dependencies” 8. Click “Build Output”
  • 34. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Configure “ViewController” project to access “Model” project 9. Click “OK”
  • 35. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Data Object 10. Click “New..” from “Model” project 11.Select “Java Class”, click “OK”
  • 36. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Data Object 12. Enter information for new Java Class
  • 37. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Data Object 13. Enter instance variable members into the code and click “Generate Accessors”
  • 38. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Data Object 14. Click select all for set and get methods.
  • 39. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Data Object 15. Click “OK”
  • 40. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 16. Click “New” from “ViewController” project 17. Select “HTTP Servlet”
  • 41. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 18. Enter Name with check “doGet()” and “doPost” 19. Click “Next”
  • 42. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 20. Click “Finish” 21. Done creating new Servlet
  • 43. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 22. Creating instance method in the servlet to connect the DB
  • 44. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 23. Create instance method in the servlet to get data from DB
  • 45. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating Servlet 24. Accept JSP form parameters, create HTTP Session, RequestDispatcher
  • 46. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 25. Click “New ” from “ViewController” 26. Select “JSP”, click “OK”
  • 47. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 27. Enter “index.jsp” for JSP Name 28. Choose “HTML” in “Component Palette”
  • 48. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 29. Drag “Text Field” and drop into JSP 30. Enter Text Field parameters
  • 49. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 31. Click “Yes” to creating JSP HTML Form 32. Select “HTML – Form”
  • 50. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 33. Enter JSP Form parameters 34. Drag “Submit” button into JSP
  • 51. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP Form 35. Enter Submit button variable 36. Finish
  • 52. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP result screen 37. Click “New” for JSP Result Page 38. Select “JSP”, click “OK”
  • 53. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP result screen 39. Enter JSP File Name 40. Drag Table and drop into the JSP
  • 54. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Creating JSP result screen 41. Enter Table Format 42. Make change JSP Code, getting result from HTTP Session
  • 55. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Run Testing 43. Click “Run” from the “index.jsp” 44. Enter “J” or other into the form and click “OK”
  • 56. Hands-on Lab: Creating JSP, Servlets, Data Source, Data Object, HTTP Session and RequestDispatcher Run Testing 45. Finish, the result table from Data Object, HTTP Session and Request Dispatcher
  • 57. Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446 Thank you