SlideShare a Scribd company logo
JSP/Servlet
Core Concepts
www.sunilos.com
www.raystec.com
Web Application
www.SunilOS.com 2
Web Server
JVM
JSP/Servlet Container
JSP/Servlet
Request
Response
HTML/ JSON/XML
HTTP
Browser
Web Servers
Tomcat
JBoss
Jonas
Jetty
Weblogic
Web Sphere
Glass Fish
www.SunilOS.com 3
www.SunilOS.com 4
My First html – Hello.html
<HTML>
<HEAD></HEAD>
<BODY>
<center>
<b><u>Hello Java</u></b>
</center>
</BODY>
</HTML>
www.SunilOS.com 5
Write code inside HTML – Hello.jsp
 Print ‘Hello Java’ 5 times
<HTML>
<BODY>
<%
for (int i=0; i< 5; i++ ){
%>
<H1>Hello Java</H1>
<%
}
%>
</BODY>
</HTML>
Scriptlet –
<% code fragment %>
Contains :
1. Statements
2. Variables declarations
3. Expressions
www.SunilOS.com 6
Display a value - Expression
Print ‘Hello Java’ 5 times with sequence numbers
<HTML>
<BODY>
<%
for (int i=0; i< 5; i++ ){
%>
<H1><%=i+1%> Hello Java</H1>
<%
}
%>
</BODY>
</HTML>
Expression –
<%= expression %>
Contains :
1. Expressions or RHS values
User Entry Form in HTML
 <FORM METHOD=GET ACTION=“HelloName.jsp">
 Text Field<INPUT TYPE="text" NAME="userId">
 Password Field<INPUT TYPE="password" NAME ="pwd">
 Checkbox <INPUT TYPE="checkbox" NAME=“kid" VALUE="1">
 Radio Button
 <INPUT TYPE="radio" NAME="degree" VALUE="MCA">
 <INPUT TYPE="radio" NAME="degree" VALUE="BE">
 Button <INPUT TYPE="button" NAME="action" VALUE="Go">
 Submit Button<INPUT TYPE="Submit" VALUE="Submit">
www.SunilOS.com 7
More Form Fields
 Reset Button<INPUT TYPE="reset" VALUE="Clear"><BR>
 TextArea<TEXTAREA NAME="tArea" ROWS="2"
COLS="20"></TEXTAREA><BR>
 List <SELECT NAME="list">
o <OPTION VALUE="1">ONE</OPTION>
o <OPTION VALUE="2">TWO</OPTION>
 </SELECT><BR>
 Hidden Value <INPUT TYPE="hidden" NAME="id" VALUE="123">
 </FORM>
www.SunilOS.com 8
FORM Fields
www.SunilOS.com 9
Submit Data to JSP
<HTML>
<HEAD></HEAD>
<BODY>
<FORM METHOD=“GET” ACTION="HelloName.jsp">
Enter Name
<INPUT TYPE="text" NAME=“name">
<INPUT VALUE="GO" TYPE="submit">
</FORM>
</BODY>
</HTML>
www.SunilOS.com 10
GET
POST
On Submit - http://localhost:8080/myapp/HelloName.jsp?name=Ram
Receive data in the JSP
Read parameter from request object and display.
<HTML>
<BODY>
<%
String name = request.getParameter(“name");
String lastName = request.getParameter(“surname");
for (int i=0; i< 5; i++ ){
%>
<H1><%=i+1%> Hello <%=name%></H1>
<%
}
%>
</BODY>
</HTML>
www.SunilOS.com 11
http://localhost:8080/myapp/HelloName.jsp?name=Ram&surname=Sharma
GET
Method
www.SunilOS.com 12
JSP is a Servlet
Hello.JSP Hello.Java Hello.class
JSP Servlet Class
Precompiler Compiler
•A JSP is converted into servlet on its first client call.
www.SunilOS.com 13
How to write a Servlet
1. Extend your servlet by javax.servlet.http.HttpServlet class
2. Override doGet() method to handle GET request or override
doPost() method to handle POST request
3. Both methods receive two parameters HttpServletRequest and
HttpServletResponse
1. HttpServletRequest contains request parameters
2. HttpServletResponse is used to send data back to the client
4. Map servlet with a URL using @WebServlet() annotation. This
URL is used by client to access the servlet from browser.
www.SunilOS.com 14
HelloWorld.java
package com.sunilos.servlet;
@WebServlet(“/HelloWorld”)
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException,ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
}
http://localhost:8080/demo/HelloWorld
www.SunilOS.com 15
Navigate from one JSP to another JSP or Servlet
A.jsp
req
B.jsp
req
C.jsp
req
Req
Forward
Forward
Response
Browser
www.SunilOS.com 16
Forward
JSP
 <jsp:forward page=“New.jsp” />
Servlet
 RequestDispatcher rd =request.getRequestDispatcher(“/New.jsp");
 rd.forward(request, response);
Disclaimer
This is an educational presentation to enhance the
skill of computer science students.
This presentation is available for free to computer
science students.
Some internet images from different URLs are
used in this presentation to simplify technical
examples and correlate examples with the real
world.
We are grateful to owners of these URLs and
pictures.
www.SunilOS.com 17
Thank You!
www.SunilOS.com 18
www.SunilOS.com

More Related Content

What's hot

Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
Khan Mac-arther
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
Darshit Metaliya
 
Jsp Slides
Jsp SlidesJsp Slides
Jsp Slides
DSKUMAR G
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technology
Tanmoy Barman
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
Kasun Madusanke
 
Jsp slides
Jsp slidesJsp slides
Jsp slides
Kumaran K
 
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
JavaEE Trainers
 
Servlet/JSP course chapter 1: Introduction to servlets
Servlet/JSP course chapter 1: Introduction to servletsServlet/JSP course chapter 1: Introduction to servlets
Servlet/JSP course chapter 1: Introduction to servlets
JavaEE Trainers
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
BG Java EE Course
 
1 java servlets and jsp
1   java servlets and jsp1   java servlets and jsp
1 java servlets and jsp
Ankit Minocha
 
Jsp (java server page)
Jsp (java server page)Jsp (java server page)
Jsp (java server page)
Chitrank Dixit
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
Manisha Keim
 
JEE Programming - 04 Java Servlets
JEE Programming - 04 Java ServletsJEE Programming - 04 Java Servlets
JEE Programming - 04 Java Servlets
Danairat Thanabodithammachari
 
JSP Directives
JSP DirectivesJSP Directives
JSP Directives
ShahDhruv21
 
Javax.servlet,http packages
Javax.servlet,http packagesJavax.servlet,http packages
Javax.servlet,http packages
vamsi krishna
 
JEE Programming - 05 JSP
JEE Programming - 05 JSPJEE Programming - 05 JSP
JEE Programming - 05 JSP
Danairat Thanabodithammachari
 
Java server pages
Java server pagesJava server pages
Java server pages
Tanmoy Barman
 
JSP - Java Server Page
JSP - Java Server PageJSP - Java Server Page
JSP - Java Server Page
Vipin Yadav
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet Solution
Mazenetsolution
 
ADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet CommunicationADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet Communication
Riza Nurman
 

What's hot (20)

Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
 
Jsp Slides
Jsp SlidesJsp Slides
Jsp Slides
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technology
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Jsp slides
Jsp slidesJsp slides
Jsp slides
 
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
Servlet/JSP course chapter 2: Introduction to JavaServer Pages (JSP)
 
Servlet/JSP course chapter 1: Introduction to servlets
Servlet/JSP course chapter 1: Introduction to servletsServlet/JSP course chapter 1: Introduction to servlets
Servlet/JSP course chapter 1: Introduction to servlets
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
1 java servlets and jsp
1   java servlets and jsp1   java servlets and jsp
1 java servlets and jsp
 
Jsp (java server page)
Jsp (java server page)Jsp (java server page)
Jsp (java server page)
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
JEE Programming - 04 Java Servlets
JEE Programming - 04 Java ServletsJEE Programming - 04 Java Servlets
JEE Programming - 04 Java Servlets
 
JSP Directives
JSP DirectivesJSP Directives
JSP Directives
 
Javax.servlet,http packages
Javax.servlet,http packagesJavax.servlet,http packages
Javax.servlet,http packages
 
JEE Programming - 05 JSP
JEE Programming - 05 JSPJEE Programming - 05 JSP
JEE Programming - 05 JSP
 
Java server pages
Java server pagesJava server pages
Java server pages
 
JSP - Java Server Page
JSP - Java Server PageJSP - Java Server Page
JSP - Java Server Page
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet Solution
 
ADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet CommunicationADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet Communication
 

Similar to JSP/Servlet Core Concept

Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
Sunil OS
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
BG Java EE Course
 
Basics Of Servlet
Basics Of ServletBasics Of Servlet
Basics Of Servlet
Shubhani Jain
 
Jsp sasidhar
Jsp sasidharJsp sasidhar
Jsp sasidhar
Sasidhar Kothuru
 
servlet 2.5 & JSP 2.0
servlet 2.5 & JSP 2.0servlet 2.5 & JSP 2.0
servlet 2.5 & JSP 2.0
megrhi haikel
 
JavaServer Pages
JavaServer PagesJavaServer Pages
JavaServer Pages
Abdalla Mahmoud
 
Html servlet example
Html   servlet exampleHtml   servlet example
Html servlet example
rvpprash
 
Jsp & struts
Jsp & strutsJsp & struts
Jsp & struts
Hansi Thenuwara
 
Server side programming bt0083
Server side programming bt0083Server side programming bt0083
Server side programming bt0083
Divyam Pateriya
 
Jsp presentation
Jsp presentationJsp presentation
Jsp presentation
Lakshmi R
 
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.pptGAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
CUO VEERANAN VEERANAN
 
Servlets
ServletsServlets
Servlets
Sharon Cek
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation
Anas Sa
 
Lecture5
Lecture5Lecture5
Java serverpages
Java serverpagesJava serverpages
Java serverpages
Amit Kumar
 
JSP.pptx
JSP.pptxJSP.pptx
JSP.pptx
NishaRohit6
 
19servlets
19servlets19servlets
19servlets
Adil Jafri
 
WEB TECHNOLOGIES Servlet
WEB TECHNOLOGIES ServletWEB TECHNOLOGIES Servlet
Spring mvc
Spring mvcSpring mvc
Spring mvc
nagarajupatangay
 
18CSC311J Web Design and Development UNIT-3
18CSC311J Web Design and Development UNIT-318CSC311J Web Design and Development UNIT-3
18CSC311J Web Design and Development UNIT-3
sivakumarmcs
 

Similar to JSP/Servlet Core Concept (20)

Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Basics Of Servlet
Basics Of ServletBasics Of Servlet
Basics Of Servlet
 
Jsp sasidhar
Jsp sasidharJsp sasidhar
Jsp sasidhar
 
servlet 2.5 & JSP 2.0
servlet 2.5 & JSP 2.0servlet 2.5 & JSP 2.0
servlet 2.5 & JSP 2.0
 
JavaServer Pages
JavaServer PagesJavaServer Pages
JavaServer Pages
 
Html servlet example
Html   servlet exampleHtml   servlet example
Html servlet example
 
Jsp & struts
Jsp & strutsJsp & struts
Jsp & struts
 
Server side programming bt0083
Server side programming bt0083Server side programming bt0083
Server side programming bt0083
 
Jsp presentation
Jsp presentationJsp presentation
Jsp presentation
 
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.pptGAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
GAC Java Presentation_Server Side Include_Cookies_Filters 2022.ppt
 
Servlets
ServletsServlets
Servlets
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation
 
Lecture5
Lecture5Lecture5
Lecture5
 
Java serverpages
Java serverpagesJava serverpages
Java serverpages
 
JSP.pptx
JSP.pptxJSP.pptx
JSP.pptx
 
19servlets
19servlets19servlets
19servlets
 
WEB TECHNOLOGIES Servlet
WEB TECHNOLOGIES ServletWEB TECHNOLOGIES Servlet
WEB TECHNOLOGIES Servlet
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
18CSC311J Web Design and Development UNIT-3
18CSC311J Web Design and Development UNIT-318CSC311J Web Design and Development UNIT-3
18CSC311J Web Design and Development UNIT-3
 

More from Rays Technologies

JDBC Core Concept
JDBC Core ConceptJDBC Core Concept
JDBC Core Concept
Rays Technologies
 
SQL Core Concept
SQL Core ConceptSQL Core Concept
SQL Core Concept
Rays Technologies
 
Networking Core Concept
Networking Core ConceptNetworking Core Concept
Networking Core Concept
Rays Technologies
 
Collection Core Concept
Collection Core ConceptCollection Core Concept
Collection Core Concept
Rays Technologies
 
OOP Core Concept
OOP Core ConceptOOP Core Concept
OOP Core Concept
Rays Technologies
 
Initial Java Core Concept
Initial Java Core ConceptInitial Java Core Concept
Initial Java Core Concept
Rays Technologies
 

More from Rays Technologies (6)

JDBC Core Concept
JDBC Core ConceptJDBC Core Concept
JDBC Core Concept
 
SQL Core Concept
SQL Core ConceptSQL Core Concept
SQL Core Concept
 
Networking Core Concept
Networking Core ConceptNetworking Core Concept
Networking Core Concept
 
Collection Core Concept
Collection Core ConceptCollection Core Concept
Collection Core Concept
 
OOP Core Concept
OOP Core ConceptOOP Core Concept
OOP Core Concept
 
Initial Java Core Concept
Initial Java Core ConceptInitial Java Core Concept
Initial Java Core Concept
 

Recently uploaded

Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 

Recently uploaded (20)

Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 

JSP/Servlet Core Concept

  • 2. Web Application www.SunilOS.com 2 Web Server JVM JSP/Servlet Container JSP/Servlet Request Response HTML/ JSON/XML HTTP Browser
  • 4. www.SunilOS.com 4 My First html – Hello.html <HTML> <HEAD></HEAD> <BODY> <center> <b><u>Hello Java</u></b> </center> </BODY> </HTML>
  • 5. www.SunilOS.com 5 Write code inside HTML – Hello.jsp  Print ‘Hello Java’ 5 times <HTML> <BODY> <% for (int i=0; i< 5; i++ ){ %> <H1>Hello Java</H1> <% } %> </BODY> </HTML> Scriptlet – <% code fragment %> Contains : 1. Statements 2. Variables declarations 3. Expressions
  • 6. www.SunilOS.com 6 Display a value - Expression Print ‘Hello Java’ 5 times with sequence numbers <HTML> <BODY> <% for (int i=0; i< 5; i++ ){ %> <H1><%=i+1%> Hello Java</H1> <% } %> </BODY> </HTML> Expression – <%= expression %> Contains : 1. Expressions or RHS values
  • 7. User Entry Form in HTML  <FORM METHOD=GET ACTION=“HelloName.jsp">  Text Field<INPUT TYPE="text" NAME="userId">  Password Field<INPUT TYPE="password" NAME ="pwd">  Checkbox <INPUT TYPE="checkbox" NAME=“kid" VALUE="1">  Radio Button  <INPUT TYPE="radio" NAME="degree" VALUE="MCA">  <INPUT TYPE="radio" NAME="degree" VALUE="BE">  Button <INPUT TYPE="button" NAME="action" VALUE="Go">  Submit Button<INPUT TYPE="Submit" VALUE="Submit"> www.SunilOS.com 7
  • 8. More Form Fields  Reset Button<INPUT TYPE="reset" VALUE="Clear"><BR>  TextArea<TEXTAREA NAME="tArea" ROWS="2" COLS="20"></TEXTAREA><BR>  List <SELECT NAME="list"> o <OPTION VALUE="1">ONE</OPTION> o <OPTION VALUE="2">TWO</OPTION>  </SELECT><BR>  Hidden Value <INPUT TYPE="hidden" NAME="id" VALUE="123">  </FORM> www.SunilOS.com 8
  • 10. Submit Data to JSP <HTML> <HEAD></HEAD> <BODY> <FORM METHOD=“GET” ACTION="HelloName.jsp"> Enter Name <INPUT TYPE="text" NAME=“name"> <INPUT VALUE="GO" TYPE="submit"> </FORM> </BODY> </HTML> www.SunilOS.com 10 GET POST On Submit - http://localhost:8080/myapp/HelloName.jsp?name=Ram
  • 11. Receive data in the JSP Read parameter from request object and display. <HTML> <BODY> <% String name = request.getParameter(“name"); String lastName = request.getParameter(“surname"); for (int i=0; i< 5; i++ ){ %> <H1><%=i+1%> Hello <%=name%></H1> <% } %> </BODY> </HTML> www.SunilOS.com 11 http://localhost:8080/myapp/HelloName.jsp?name=Ram&surname=Sharma GET Method
  • 12. www.SunilOS.com 12 JSP is a Servlet Hello.JSP Hello.Java Hello.class JSP Servlet Class Precompiler Compiler •A JSP is converted into servlet on its first client call.
  • 13. www.SunilOS.com 13 How to write a Servlet 1. Extend your servlet by javax.servlet.http.HttpServlet class 2. Override doGet() method to handle GET request or override doPost() method to handle POST request 3. Both methods receive two parameters HttpServletRequest and HttpServletResponse 1. HttpServletRequest contains request parameters 2. HttpServletResponse is used to send data back to the client 4. Map servlet with a URL using @WebServlet() annotation. This URL is used by client to access the servlet from browser.
  • 14. www.SunilOS.com 14 HelloWorld.java package com.sunilos.servlet; @WebServlet(“/HelloWorld”) public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); out.close(); } } http://localhost:8080/demo/HelloWorld
  • 15. www.SunilOS.com 15 Navigate from one JSP to another JSP or Servlet A.jsp req B.jsp req C.jsp req Req Forward Forward Response Browser
  • 16. www.SunilOS.com 16 Forward JSP  <jsp:forward page=“New.jsp” /> Servlet  RequestDispatcher rd =request.getRequestDispatcher(“/New.jsp");  rd.forward(request, response);
  • 17. Disclaimer This is an educational presentation to enhance the skill of computer science students. This presentation is available for free to computer science students. Some internet images from different URLs are used in this presentation to simplify technical examples and correlate examples with the real world. We are grateful to owners of these URLs and pictures. www.SunilOS.com 17

Editor's Notes

  1. www.sunilos.com
  2. 6/4/2021
  3. 6/4/2021
  4. 6/4/2021
  5. 6/4/2021
  6. 6/4/2021
  7. 6/4/2021
  8. 6/4/2021
  9. 6/4/2021
  10. 6/4/2021
  11. 6/4/2021
  12. 6/4/2021
  13. 6/4/2021
  14. 6/4/2021
  15. 6/4/2021