SlideShare a Scribd company logo
Module 04 – Java Servlets
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 Servlets
Java programming language class
that is used the capabilities of
servers that host applications
accessed by means of a request-
response programming model.
The javax.servlet and
javax.servlet.http packages provide
interfaces and classes for writing
servlets.
The HttpServlet class provides
methods, such as doGet and
doPost, for handling HTTP-specific
services.
Java Servlets Architecture
Java Servlets
Java Servlets Life Cycle
Variable Scopes
Application Scope
Session Scope
Request
Scope
Create in Servlet or JSP and retrieve the attributes
by only next target Servlet or JSP
Create in Servlet or JSP and retrieve the
attributes by Servlet or JSP until
• Servlet/JSP activate session invalidation
• User close Web Browser
Initial attributes by the Application Server
and retrieve the attributes by Servlet or JSP
until Servlet shutdown
Java Servlets in Deployment File Structure
Hands-on Lab: Basic Servlets
Hands-on Lab: Basic Servlets
1. Select “New Application ” 2. Select “Java EE Web Application”
Hands-on Lab: Basic Servlets
3. Enter Application Name 4. Click “Next”
Hands-on Lab: Basic Servlets
5. Click “Next” 6. Click “Next”
Hands-on Lab: Basic Servlets
5. Click “Next” 6. Click “Finish”
Hands-on Lab: Basic Servlets
7. Click “New” from “ViewController” project 8. Select “HTTP Servlet”
Hands-on Lab: Basic Servlets
9. Click “Next” 10. Enter Class name”, Click “Next”
Hands-on Lab: Basic Servlets
11. Click “Next” 12. Click “Finish”
Hands-on Lab: Basic Servlets
13. Make Some change in the code
Hands-on Lab: Basic Servlets
14. Click “Save” and Click “Run” the Servlet
Hands-on Lab: Basic Servlets
15. Result Servlet Web
Hands-on Lab: Servlet Data Source
Connection
Hands-on Lab: Servlet Data Source Connection
1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
Hands-on Lab: Servlet Data Source Connection
3. Enter “Servlet_JDBC_DS” for Application Name 4. Click “Next”
Hands-on Lab: Servlet Data Source Connection
5. Click “Next” 6. Click “Next”
Hands-on Lab: Servlet Data Source Connection
7. Click “Next” 8. Click “Finish”
Hands-on Lab: Servlet Data Source Connection
9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”
Hands-on Lab: Servlet Data Source Connection
11. Enter “Servlet_JDBC_DS” for Class 12. Click “Next”
Hands-on Lab: Servlet Data Source Connection
13. Click “Finish”
Hands-on Lab: Servlet Data Source Connection
14. Make change to the code
Hands-on Lab: Servlet Data Source Connection
15. Make change to the code
Hands-on Lab: Servlet Data Source Connection
16. Make change to the code, Click “Run”
Hands-on Lab: Servlet Data Source Connection
17. See the Result from Database
Hands-on Lab: Servlets and HTTP
Session Handling
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
3. Enter Servlet Name 4. Click “Next”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
5. Click “Next” 6. Click “Next”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
7. Click “Next” 8. Click “Finish”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
11. Enter Servlet Class Name 12. Click “Next”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
13. Click “Finish”
Hands-on Lab: Servlets and HTTP Session Handling
Creating HTTP Session
14. Make change to the code by set HTTP session attribute
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
15. Click “New” from “ViewController” project 16. Select “HTTP Servlet”
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
17. Enter Servlet Name 18. Click “next”
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
19. Click “Finish”
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
20. Make change to the code by adding the HTTP session retrieval
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
21.Click “Run” from the “Servlet_SetHTTPSession”
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
22. Done execute adding properties to HTTP Session
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
23. Retrieve the session from other servlet “servlet_gethttpsession”
Hands-on Lab: Servlets and HTTP Session Handling
Getting HTTP Session
23. (Optional) Test access the Servlet_GetHTTPSession before the set HTTP Session
Hands-on Lab: Servlets invalidate the
HTTP Session
Hands-on Lab: Servlets invalidate the HTTP Session
1. Click “New” from “ViewController” project
by using the previous Application workspace 2. Select “HTTPServlet”
Hands-on Lab: Servlets invalidate the HTTP Session
3. Enter Servlet Name 4. Click “Finish”
Hands-on Lab: Servlets invalidate the HTTP Session
5. Make change to the code
Hands-on Lab: Servlets invalidate the HTTP Session
6. Click “Run” from “Servlet_Set_HTTPSession”
Hands-on Lab: Servlets invalidate the HTTP Session
7. The result from set session servlet
Hands-on Lab: Servlets invalidate the HTTP Session
8. Type the URL to access “Servlet_GetHTTPSession”, The session attribute displayed
Hands-on Lab: Servlets invalidate the HTTP Session
9. Access the invalidate HTTP Session
Hands-on Lab: Servlets invalidate the HTTP Session
10. Access the “Servlet_GetHTTPSession
Hands-on Lab: Servlets Package and
Deployment
Hands-on Lab: Servlets Package and Deployment
1. Open “Servlet_JDBC_DataSource”, Click “Deploy” from “ViewController” project
Hands-on Lab: Servlets Package and Deployment
2. Select “Deploy to WAR”, Click “Next” 3. Click “Finish”
Hands-on Lab: Servlets Package and Deployment
4. You will see the output WAR file 5. Select “Launch Administrative Console”
Hands-on Lab: Servlets Package and Deployment
6. Login as WebLogic administrator 7. Click “Deployment”
Hands-on Lab: Servlets Package and Deployment
8. Click “Install”
Hands-on Lab: Servlets Package and Deployment
9. Select the target WAR file
Hands-on Lab: Servlets Package and Deployment
10. Click “Next”
Hands-on Lab: Servlets Package and Deployment
11. Application monitoring
Hands-on Lab: Servlets Package and Deployment
12. Test Servlet access JDBC Data Source
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
Thank you

More Related Content

PPT
Java Servlets
BG Java EE Course
 
PPT
Java servlets
lopjuan
 
PDF
JEE Programming - 05 JSP
Danairat Thanabodithammachari
 
PPT
Servlet/JSP course chapter 1: Introduction to servlets
JavaEE Trainers
 
PPTX
Servlets
Geethu Mohan
 
PPTX
Chapter 3 servlet & jsp
Jafar Nesargi
 
PPT
An Introduction To Java Web Technology
vikram singh
 
DOC
Java Servlets & JSP
Manjunatha RK
 
Java Servlets
BG Java EE Course
 
Java servlets
lopjuan
 
JEE Programming - 05 JSP
Danairat Thanabodithammachari
 
Servlet/JSP course chapter 1: Introduction to servlets
JavaEE Trainers
 
Servlets
Geethu Mohan
 
Chapter 3 servlet & jsp
Jafar Nesargi
 
An Introduction To Java Web Technology
vikram singh
 
Java Servlets & JSP
Manjunatha RK
 

What's hot (20)

PPT
Java servlet life cycle - methods ppt
kamal kotecha
 
PPT
JAVA Servlets
deepak kumar
 
PPTX
Javax.servlet,http packages
vamsi krishna
 
PPT
1 java servlets and jsp
Ankit Minocha
 
PPT
Java Servlets
Nitin Pai
 
PPT
Knowledge Sharing : Java Servlet
Fahmi Jafar
 
PDF
Servlets lecture1
Tata Consultancy Services
 
PPT
Servlet ppt by vikas jagtap
Vikas Jagtap
 
PPT
Web Tech Java Servlet Update1
vikram singh
 
PPTX
Servletarchitecture,lifecycle,get,post
vamsi krishna
 
PDF
java servlet and servlet programming
Kumar
 
PPT
Java - Servlet - Mazenet Solution
Mazenetsolution
 
DOCX
Servlet
Dhara Joshi
 
PPTX
Java Servlets
Emprovise
 
PDF
Java servlets
Mukesh Tekwani
 
PPT
Java Servlet
Rajiv Gupta
 
PDF
Glassfish JEE Server Administration - Module 4 Load Balancer
Danairat Thanabodithammachari
 
PPTX
java Servlet technology
Tanmoy Barman
 
PPTX
Servlets
Akshay Ballarpure
 
PPTX
Java Servlets
university of education,Lahore
 
Java servlet life cycle - methods ppt
kamal kotecha
 
JAVA Servlets
deepak kumar
 
Javax.servlet,http packages
vamsi krishna
 
1 java servlets and jsp
Ankit Minocha
 
Java Servlets
Nitin Pai
 
Knowledge Sharing : Java Servlet
Fahmi Jafar
 
Servlets lecture1
Tata Consultancy Services
 
Servlet ppt by vikas jagtap
Vikas Jagtap
 
Web Tech Java Servlet Update1
vikram singh
 
Servletarchitecture,lifecycle,get,post
vamsi krishna
 
java servlet and servlet programming
Kumar
 
Java - Servlet - Mazenet Solution
Mazenetsolution
 
Servlet
Dhara Joshi
 
Java Servlets
Emprovise
 
Java servlets
Mukesh Tekwani
 
Java Servlet
Rajiv Gupta
 
Glassfish JEE Server Administration - Module 4 Load Balancer
Danairat Thanabodithammachari
 
java Servlet technology
Tanmoy Barman
 
Servlets
Akshay Ballarpure
 
Ad

Viewers also liked (20)

PDF
JEE Programming - 02 The Containers
Danairat Thanabodithammachari
 
PDF
JEE Programming - 06 Web Application Deployment
Danairat Thanabodithammachari
 
PDF
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
PDF
JEE Programming - 01 Introduction
Danairat Thanabodithammachari
 
PDF
JEE Programming - 07 EJB Programming
Danairat Thanabodithammachari
 
PDF
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
PDF
Java EE Programming [EJB 3.0 and JPA] Using Eclipse and JBoss
IMC Institute
 
ODP
Servlets
ramesh kumar
 
PPTX
Chapter 12:Understanding Server-Side Technologies
It Academy
 
PPTX
Electronic payment system(EPS)
rahul kundu
 
PDF
Lab work servlets and jsp
Rajiv Gupta
 
PDF
The Business value of agile development
Phavadol Srisarnsakul
 
PDF
Glassfish JEE Server Administration - JEE Introduction
Danairat Thanabodithammachari
 
PDF
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
PDF
Glassfish JEE Server Administration - The Enterprise Server
Danairat Thanabodithammachari
 
PDF
The Face of the New Enterprise
Silicon Valley Bank
 
PDF
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Analytics
 
PDF
A Guide to IT Consulting- Business.com
Business.com
 
PPT
Strategic IT Consulting
rprasad
 
PPTX
Case Studies: Enterprise BI vs Self-Service Analytics Tools: Real Life Consid...
Senturus
 
JEE Programming - 02 The Containers
Danairat Thanabodithammachari
 
JEE Programming - 06 Web Application Deployment
Danairat Thanabodithammachari
 
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
JEE Programming - 01 Introduction
Danairat Thanabodithammachari
 
JEE Programming - 07 EJB Programming
Danairat Thanabodithammachari
 
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
Java EE Programming [EJB 3.0 and JPA] Using Eclipse and JBoss
IMC Institute
 
Servlets
ramesh kumar
 
Chapter 12:Understanding Server-Side Technologies
It Academy
 
Electronic payment system(EPS)
rahul kundu
 
Lab work servlets and jsp
Rajiv Gupta
 
The Business value of agile development
Phavadol Srisarnsakul
 
Glassfish JEE Server Administration - JEE Introduction
Danairat Thanabodithammachari
 
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
Glassfish JEE Server Administration - The Enterprise Server
Danairat Thanabodithammachari
 
The Face of the New Enterprise
Silicon Valley Bank
 
IBM Cognos Analytics: Empowering business by infusing intelligence across the...
IBM Analytics
 
A Guide to IT Consulting- Business.com
Business.com
 
Strategic IT Consulting
rprasad
 
Case Studies: Enterprise BI vs Self-Service Analytics Tools: Real Life Consid...
Senturus
 
Ad

Similar to JEE Programming - 04 Java Servlets (20)

PDF
Bt0083 server side programing
Techglyphs
 
PDF
Java Servlets.pdf
Arumugam90
 
PDF
Weblogic
Raju Sagi
 
PPTX
servlets sessions and cookies, jdbc connectivity
snehalatha790700
 
PPTX
UNIT-3 Servlet
ssbd6985
 
PPTX
JAVA SERVLETS acts as a middle layer between a request coming from a web brow...
ssuser4f7d71
 
PPTX
Servlets-UNIT3and introduction to servlet
RadhikaP41
 
PPTX
IP UNIT III PPT.pptx
ssuser92282c
 
PPTX
Java servlets
VijayapriyaPandi
 
PDF
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
WebStackAcademy
 
PPTX
BITM3730Week12.pptx
MattMarino13
 
PPT
Lecture 2
Ahmed Madkor
 
PPTX
Advance Java Topics (J2EE)
slire
 
PPT
Servlets
Sasidhar Kothuru
 
PPT
Ppt for Online music store
ADEEBANADEEM
 
PDF
4_598113hhhhhhhhhhhhhhhhhhhhhhh0134529250346.pdf
kassyemariyam21
 
PPTX
CS8651 IP Unit 3.pptx
Vigneshkumar Ponnusamy
 
PPT
Session 2 servlet context and session tracking - Giáo trình Bách Khoa Aptech
MasterCode.vn
 
ODP
servlet 2.5 & JSP 2.0
megrhi haikel
 
PPT
Anintroductiontojavawebtechnology 090324184240-phpapp01
raviIITRoorkee
 
Bt0083 server side programing
Techglyphs
 
Java Servlets.pdf
Arumugam90
 
Weblogic
Raju Sagi
 
servlets sessions and cookies, jdbc connectivity
snehalatha790700
 
UNIT-3 Servlet
ssbd6985
 
JAVA SERVLETS acts as a middle layer between a request coming from a web brow...
ssuser4f7d71
 
Servlets-UNIT3and introduction to servlet
RadhikaP41
 
IP UNIT III PPT.pptx
ssuser92282c
 
Java servlets
VijayapriyaPandi
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
WebStackAcademy
 
BITM3730Week12.pptx
MattMarino13
 
Lecture 2
Ahmed Madkor
 
Advance Java Topics (J2EE)
slire
 
Servlets
Sasidhar Kothuru
 
Ppt for Online music store
ADEEBANADEEM
 
4_598113hhhhhhhhhhhhhhhhhhhhhhh0134529250346.pdf
kassyemariyam21
 
CS8651 IP Unit 3.pptx
Vigneshkumar Ponnusamy
 
Session 2 servlet context and session tracking - Giáo trình Bách Khoa Aptech
MasterCode.vn
 
servlet 2.5 & JSP 2.0
megrhi haikel
 
Anintroductiontojavawebtechnology 090324184240-phpapp01
raviIITRoorkee
 

More from Danairat Thanabodithammachari (19)

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
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
PDF
Big data Hadoop Analytic and Data warehouse comparison guide
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
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
PDF
Glassfish JEE Server Administration - Clustering
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 Management
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
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
Big data Hadoop Analytic and Data warehouse comparison guide
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
 
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
Glassfish JEE Server Administration - Clustering
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
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Immersive experiences: what Pharo users do!
ESUG
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Activate_Methodology_Summary presentatio
annapureddyn
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Presentation about variables and constant.pptx
kr2589474
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 

JEE Programming - 04 Java Servlets

  • 1. Module 04 – Java Servlets 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 Servlets Java programming language class that is used the capabilities of servers that host applications accessed by means of a request- response programming model. The javax.servlet and javax.servlet.http packages provide interfaces and classes for writing servlets. The HttpServlet class provides methods, such as doGet and doPost, for handling HTTP-specific services.
  • 6. Variable Scopes Application Scope Session Scope Request Scope Create in Servlet or JSP and retrieve the attributes by only next target Servlet or JSP Create in Servlet or JSP and retrieve the attributes by Servlet or JSP until • Servlet/JSP activate session invalidation • User close Web Browser Initial attributes by the Application Server and retrieve the attributes by Servlet or JSP until Servlet shutdown
  • 7. Java Servlets in Deployment File Structure
  • 9. Hands-on Lab: Basic Servlets 1. Select “New Application ” 2. Select “Java EE Web Application”
  • 10. Hands-on Lab: Basic Servlets 3. Enter Application Name 4. Click “Next”
  • 11. Hands-on Lab: Basic Servlets 5. Click “Next” 6. Click “Next”
  • 12. Hands-on Lab: Basic Servlets 5. Click “Next” 6. Click “Finish”
  • 13. Hands-on Lab: Basic Servlets 7. Click “New” from “ViewController” project 8. Select “HTTP Servlet”
  • 14. Hands-on Lab: Basic Servlets 9. Click “Next” 10. Enter Class name”, Click “Next”
  • 15. Hands-on Lab: Basic Servlets 11. Click “Next” 12. Click “Finish”
  • 16. Hands-on Lab: Basic Servlets 13. Make Some change in the code
  • 17. Hands-on Lab: Basic Servlets 14. Click “Save” and Click “Run” the Servlet
  • 18. Hands-on Lab: Basic Servlets 15. Result Servlet Web
  • 19. Hands-on Lab: Servlet Data Source Connection
  • 20. Hands-on Lab: Servlet Data Source Connection 1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
  • 21. Hands-on Lab: Servlet Data Source Connection 3. Enter “Servlet_JDBC_DS” for Application Name 4. Click “Next”
  • 22. Hands-on Lab: Servlet Data Source Connection 5. Click “Next” 6. Click “Next”
  • 23. Hands-on Lab: Servlet Data Source Connection 7. Click “Next” 8. Click “Finish”
  • 24. Hands-on Lab: Servlet Data Source Connection 9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”
  • 25. Hands-on Lab: Servlet Data Source Connection 11. Enter “Servlet_JDBC_DS” for Class 12. Click “Next”
  • 26. Hands-on Lab: Servlet Data Source Connection 13. Click “Finish”
  • 27. Hands-on Lab: Servlet Data Source Connection 14. Make change to the code
  • 28. Hands-on Lab: Servlet Data Source Connection 15. Make change to the code
  • 29. Hands-on Lab: Servlet Data Source Connection 16. Make change to the code, Click “Run”
  • 30. Hands-on Lab: Servlet Data Source Connection 17. See the Result from Database
  • 31. Hands-on Lab: Servlets and HTTP Session Handling
  • 32. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 1. Click “New Application ” 2. Select “Java EE Web Application”, Click “OK”
  • 33. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 3. Enter Servlet Name 4. Click “Next”
  • 34. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 5. Click “Next” 6. Click “Next”
  • 35. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 7. Click “Next” 8. Click “Finish”
  • 36. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 9. Click “New” from “ViewController” project 10. Select “HTTP Servlet”, Click “OK”
  • 37. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 11. Enter Servlet Class Name 12. Click “Next”
  • 38. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 13. Click “Finish”
  • 39. Hands-on Lab: Servlets and HTTP Session Handling Creating HTTP Session 14. Make change to the code by set HTTP session attribute
  • 40. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 15. Click “New” from “ViewController” project 16. Select “HTTP Servlet”
  • 41. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 17. Enter Servlet Name 18. Click “next”
  • 42. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 19. Click “Finish”
  • 43. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 20. Make change to the code by adding the HTTP session retrieval
  • 44. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 21.Click “Run” from the “Servlet_SetHTTPSession”
  • 45. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 22. Done execute adding properties to HTTP Session
  • 46. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 23. Retrieve the session from other servlet “servlet_gethttpsession”
  • 47. Hands-on Lab: Servlets and HTTP Session Handling Getting HTTP Session 23. (Optional) Test access the Servlet_GetHTTPSession before the set HTTP Session
  • 48. Hands-on Lab: Servlets invalidate the HTTP Session
  • 49. Hands-on Lab: Servlets invalidate the HTTP Session 1. Click “New” from “ViewController” project by using the previous Application workspace 2. Select “HTTPServlet”
  • 50. Hands-on Lab: Servlets invalidate the HTTP Session 3. Enter Servlet Name 4. Click “Finish”
  • 51. Hands-on Lab: Servlets invalidate the HTTP Session 5. Make change to the code
  • 52. Hands-on Lab: Servlets invalidate the HTTP Session 6. Click “Run” from “Servlet_Set_HTTPSession”
  • 53. Hands-on Lab: Servlets invalidate the HTTP Session 7. The result from set session servlet
  • 54. Hands-on Lab: Servlets invalidate the HTTP Session 8. Type the URL to access “Servlet_GetHTTPSession”, The session attribute displayed
  • 55. Hands-on Lab: Servlets invalidate the HTTP Session 9. Access the invalidate HTTP Session
  • 56. Hands-on Lab: Servlets invalidate the HTTP Session 10. Access the “Servlet_GetHTTPSession
  • 57. Hands-on Lab: Servlets Package and Deployment
  • 58. Hands-on Lab: Servlets Package and Deployment 1. Open “Servlet_JDBC_DataSource”, Click “Deploy” from “ViewController” project
  • 59. Hands-on Lab: Servlets Package and Deployment 2. Select “Deploy to WAR”, Click “Next” 3. Click “Finish”
  • 60. Hands-on Lab: Servlets Package and Deployment 4. You will see the output WAR file 5. Select “Launch Administrative Console”
  • 61. Hands-on Lab: Servlets Package and Deployment 6. Login as WebLogic administrator 7. Click “Deployment”
  • 62. Hands-on Lab: Servlets Package and Deployment 8. Click “Install”
  • 63. Hands-on Lab: Servlets Package and Deployment 9. Select the target WAR file
  • 64. Hands-on Lab: Servlets Package and Deployment 10. Click “Next”
  • 65. Hands-on Lab: Servlets Package and Deployment 11. Application monitoring
  • 66. Hands-on Lab: Servlets Package and Deployment 12. Test Servlet access JDBC Data Source
  • 67. Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446 Thank you