SlideShare a Scribd company logo
1 of 32
Dr. M.C. Saxena College of
Engineering & Technology, Lucknow
An Industrial Training Presentation
for the partially fulfillment of
Two Months Industrial Training
on
“Web Development using
JSP & Servlets”
Completed at “ UPTEC Computer
Consultancy Ltd, Lucknow”
by:
Arpita Srivastava
University Roll No. 1316310012 ( 2017 Batch, 7th Sem CSE)
On 15th Nov, 2016
At
Department of Computer Science and Engineering
OUTLINES OF PRESENTATION
 Company Background
 Industrial Training Objectives
 What is Web Development ?
 Tools Used for Web Development
 Technologies Used for Web Development
 Servlets
 JSP
 JDBC
 Three Tier Architecture
 Proposed Architecture of Web Applications
 Project Assigned
 Conclusion of Training
COMPANY BACKGROUND
 UPTEC Computer Consultancy Ltd. – a premier IT
company established in 1993 as a joint venture with UP
Electronics Corporation Limited, a public sector enterprise.
 UPTEC’s various divisions presently encompass
Professional Education, Software development, IT Product
& services, Web based services and Content Design and
Development.
INDUSTRIAL TRAINING
OBJECTIVES
 The Purpose of Industrial Training is to expose
students to the world of work so that they can relate
theoretical knowledge with application in Industry.
 The Objectives of Industrial Training are:
 To develop skills in the application of theory to
practical work situations.
 To develop skills and techniques directly applicable
to their careers.
 To enhance the ability to improve students creativity
skills and sharing ideas.
WHAT IS WEB DEVELOPMENT?
 Web development broadly refers to the tasks
associated with developing websites for hosting via
intranet or Internet.
 The Web development hierarchy is as follows:
 Client-side coding
 Server-side coding
 Database technology
TOOLS USED FOR WEB
DEVELOPMENT
 IDE (Integrated Development Environment):
Netbeans 8.0 .2
 Web Server: Apache-Tomcat-8.0.23
 Database: MySQL
TECHNOLOGIES USED FOR WEB
DEVELOPMENT
 JSP (Java Server Pages): Used as a Presentation
Layer.
 Servlets: Used for Backend Processing.
 RDBMS (Relational Database Management System):
Used for storing and retrieving data.
SERVLETS
 Java Servlets are programs that run on a Web or Application
server and act as a middle layer between a request coming
from a Web browser or other HTTP client and databases or
applications on the HTTP server.
SERVLETS
Creating a Servlet:
 By implementing Servlet interface.
 By extending GenericServlet class.
 By extending HttpServlet class.
SERVLETS
Life Cycle of Servlets:
A servlet life cycle can be defined as the entire
process from its creation till the destruction. The
following are the paths followed by a servlet:
SERVLETS
Life Cycle of Servlets:
 The servlet is initialized by calling the init
() method.
 The servlet calls service() method to process a
client's request.
 The servlet is terminated by calling
the destroy() method.
 Finally, servlet is garbage collected by the garbage
collector of the JVM.
SERVLETS
Common Structure of Servlets:
 A Servlet extends the HttpServlet abstract class.
By doing that, the "servlet container" makes this
"servlet" accessible to the web.
 By "Servlet Container" are web servers such as
Tomcat that are able to understand servlets and
JSP syntax.
 Basically, a java servlet has the following
structure:
SERVLETS
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class hello extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("Hello World from GET method ");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("Hello World from POST method ");
}
}
JSP
A JavaServer Pages component is a type of
Java servlet that is designed to fulfill the role of a
user interface for a Java web application.
JSP
Architecture:
 JSPs run in two phases
 Translation Phase
 Execution Phase
 In translation phase
JSP page is compiled
into a servlet.
 called JSP Page
Implementation class
 In execution phase the
compliled JSP is
processed Send
Response
Receive
Request
Load Servlet
Compile JSP
Servlet
Generate JSP
Servlet Source
Parse JSP
JSP Servlet
Current?
JSP Servlet
Loaded?
Generate
Response
Yes
No
NoYes
HTTP Server
JSP Container
Page Compiler Servlet
JSP Page Servlet
JSP
JSP Scripting Elements:
 JSP Scriptlet Tag: <% java source code %>
 JSP Expression Tag: <%= statement %>
 JSP Declaration Tag:
<%! field or method declaration %>
JSP
 COMMON STRUCTURE OF A JSP PAGE:
A JSP page define certain objects that are
accessible always, like: request, out, response
and session.
 For instance, to print something you can do:
 <html><title>TEST</title>
<body>
<%= "Hello World %>
</body>
</html>
 Then save this in a file with JSP extension.
JSP
JSP DIRECTIVE ELEMENTS:
 The JSP directives are messages that tells the
web container how to translate a JSP page into the
corresponding servlet.
There are three types of directives:
 page directive
 include directive
 taglib directive
JSP
JSP page Directive:
 The page directive defines attributes that apply to
an entire JSP page.
 Syntax of JSP page directive:
 <%@ page attribute="value" %>
Attributes of JSP page directive:
 import
 extends
 session
 pageEncoding
 errorPage
JSP
JSP include directive:
 The include directive is used to include the contents
of any resource it may be jsp file, html file or text
file.
Advantage of include directive:
 Code Reusability
Syntax of include directive:
 <%@ include file="resourceName" %>
JDBC
 Java JDBC(Java Database Connectivity) is a java
API to connect and execute query with the
database. JDBC API uses jdbc drivers to connect
with the database.
JDBC
5 steps to connect to the database in
JAVA:
There are 5 steps to connect any java application
with the database in java using JDBC. They are as
follows:
o Register the driver class
o Creating connection
o Creating statement
o Executing queries
o Closing connection
JDBC
 Register the Driver Class using JDBC
driver on MySQL:
Class.forName(“com.mysql.jdbc.driver");
o Create the connection object with the
MySQL database:
Connection con=DriverManager.getConnection( “jdbc:mys
ql://localhost:3306/database_name”,”username”,”passw
ord”);
JDBC
 Create the Statement object:
Statement stmt=con.createStatement();
o Execute the query:
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));
}
JDBC
 Close the connection object:
con.close();
PROPOSED ARCHITECTURE OF
WEB APPLICATIONS
Presentation Layer (JSP, HTML)
Logic Layer
(Servlets, JavaBeans etc)
Data Store Layer
(MySQL, SQL Server, File System)
THREE TIER ARCHITECTURE
Applied to web applications and distributed
programming, the three logical tiers usually
correspond to the physical separation between
three types of devices or hosts:
 Browser or GUI Application
 Web Server or Application Server
 Database Server (often an RDBMS or Relational
Database)
THREE TIER ARCHITECTURE
However, inside of the application server, there is a
further division of program code into three logical
tiers. In a classic JSP/Servlet system, these objects
are usually implemented as:
 JSPs or Servlets responsible for creating HTML
user interface pages
 Servlets responsible for business logic
 Servlets, or Java classes responsible for data
access. These objects usually use JDBC to query
the database.
THREE TIER ARCHITECTURE
PROJECT ASSIGNED
 Title of the Project: Online Banking
 Technologies used:
 Front End: JSP (Presentation Layer)
 Back End: Servlets (Application Layer)
 Database: MySQL (Database Layer)
 Tools Used:
 IDE: NetBeans 8.0.2
 Web Server: Apache-Tomcat-8.0.23
 Duration: 2 months
CONCLUSION OF TRAINING
 I learnt the concepts and syntax of the JSP/Servlets
Programming.
 During the course, I also came across several
unknown logics which later be used in other
projects.
Arpita industrial trainingppt

More Related Content

What's hot

Ravi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer rajsreekanthavco
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivityVaishali Modi
 
Saba Khan - Resume
Saba Khan - ResumeSaba Khan - Resume
Saba Khan - ResumeSaba Khan
 
السيره الذاتيه لمهندس كهرباء
السيره الذاتيه لمهندس كهرباءالسيره الذاتيه لمهندس كهرباء
السيره الذاتيه لمهندس كهرباءwaled khaled
 
Puneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet Nebhani
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewShahed Chowdhuri
 
Introduction to React JS for beginners
Introduction to React JS for beginners Introduction to React JS for beginners
Introduction to React JS for beginners Varun Raj
 
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivityVaishali Modi
 
Chef ravi new cv{31.03.2015}(1)
Chef ravi new cv{31.03.2015}(1)Chef ravi new cv{31.03.2015}(1)
Chef ravi new cv{31.03.2015}(1)ravi saketi
 

What's hot (20)

deepali-resume (3)
deepali-resume (3)deepali-resume (3)
deepali-resume (3)
 
BCA
BCABCA
BCA
 
Ravi Roy_.Net Developer
Ravi Roy_.Net DeveloperRavi Roy_.Net Developer
Ravi Roy_.Net Developer
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer raj
 
Java Developer resume
Java Developer resume Java Developer resume
Java Developer resume
 
Chef Vicky C.V
Chef Vicky C.VChef Vicky C.V
Chef Vicky C.V
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Saba Khan - Resume
Saba Khan - ResumeSaba Khan - Resume
Saba Khan - Resume
 
السيره الذاتيه لمهندس كهرباء
السيره الذاتيه لمهندس كهرباءالسيره الذاتيه لمهندس كهرباء
السيره الذاتيه لمهندس كهرباء
 
Puneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_Resume
 
New cv chef (1)
New cv chef (1)New cv chef (1)
New cv chef (1)
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
Introduction to React JS for beginners
Introduction to React JS for beginners Introduction to React JS for beginners
Introduction to React JS for beginners
 
CV_SAP_BASIS_Noufal
CV_SAP_BASIS_NoufalCV_SAP_BASIS_Noufal
CV_SAP_BASIS_Noufal
 
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
React Native Workshop
React Native WorkshopReact Native Workshop
React Native Workshop
 
Express JS
Express JSExpress JS
Express JS
 
Chef ravi new cv{31.03.2015}(1)
Chef ravi new cv{31.03.2015}(1)Chef ravi new cv{31.03.2015}(1)
Chef ravi new cv{31.03.2015}(1)
 

Viewers also liked

Web Technologies -- Servlets 4 unit slides
Web Technologies -- Servlets   4 unit slidesWeb Technologies -- Servlets   4 unit slides
Web Technologies -- Servlets 4 unit slidesSasidhar Kothuru
 
South america countries
South america countriesSouth america countries
South america countriesnoelcriser
 
Roosevelt wilde België ontbinden en Wallonia oprichten
Roosevelt wilde België ontbinden en Wallonia oprichtenRoosevelt wilde België ontbinden en Wallonia oprichten
Roosevelt wilde België ontbinden en Wallonia oprichtenThierry Debels
 
The Role of Medicare Advantage - JAMA slideshow
The Role of Medicare Advantage - JAMA slideshowThe Role of Medicare Advantage - JAMA slideshow
The Role of Medicare Advantage - JAMA slideshowKFF
 
Standard Model in Particle Physics, Physical Science Lesson PowerPoint
Standard Model in Particle Physics, Physical Science Lesson PowerPointStandard Model in Particle Physics, Physical Science Lesson PowerPoint
Standard Model in Particle Physics, Physical Science Lesson PowerPointwww.sciencepowerpoint.com
 
Memory organisation
Memory organisationMemory organisation
Memory organisationankush_kumar
 

Viewers also liked (12)

Lecture17
Lecture17Lecture17
Lecture17
 
Lecture14
Lecture14Lecture14
Lecture14
 
Web Technologies -- Servlets 4 unit slides
Web Technologies -- Servlets   4 unit slidesWeb Technologies -- Servlets   4 unit slides
Web Technologies -- Servlets 4 unit slides
 
South america countries
South america countriesSouth america countries
South america countries
 
Roosevelt wilde België ontbinden en Wallonia oprichten
Roosevelt wilde België ontbinden en Wallonia oprichtenRoosevelt wilde België ontbinden en Wallonia oprichten
Roosevelt wilde België ontbinden en Wallonia oprichten
 
Diamond as a material
Diamond as a materialDiamond as a material
Diamond as a material
 
The Role of Medicare Advantage - JAMA slideshow
The Role of Medicare Advantage - JAMA slideshowThe Role of Medicare Advantage - JAMA slideshow
The Role of Medicare Advantage - JAMA slideshow
 
Standard Model in Particle Physics, Physical Science Lesson PowerPoint
Standard Model in Particle Physics, Physical Science Lesson PowerPointStandard Model in Particle Physics, Physical Science Lesson PowerPoint
Standard Model in Particle Physics, Physical Science Lesson PowerPoint
 
Presentation food science & technology
Presentation food science & technologyPresentation food science & technology
Presentation food science & technology
 
Parlicles
ParliclesParlicles
Parlicles
 
Memory organisation
Memory organisationMemory organisation
Memory organisation
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 

Similar to Arpita industrial trainingppt

Similar to Arpita industrial trainingppt (20)

Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
JAVA SERVER PAGES
JAVA SERVER PAGESJAVA SERVER PAGES
JAVA SERVER PAGES
 
AJppt.pptx
AJppt.pptxAJppt.pptx
AJppt.pptx
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
JSP overview
JSP overviewJSP overview
JSP overview
 
Month 2 report
Month 2 reportMonth 2 report
Month 2 report
 
Jsp and Servlets
Jsp and ServletsJsp and Servlets
Jsp and Servlets
 
Jsp and jstl
Jsp and jstlJsp and jstl
Jsp and jstl
 
J2EE - JSP-Servlet- Container - Components
J2EE - JSP-Servlet- Container - ComponentsJ2EE - JSP-Servlet- Container - Components
J2EE - JSP-Servlet- Container - Components
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Unit 4 web technology uptu
Unit 4 web technology uptuUnit 4 web technology uptu
Unit 4 web technology uptu
 
Unit 4 1 web technology uptu
Unit 4 1 web technology uptuUnit 4 1 web technology uptu
Unit 4 1 web technology uptu
 
Jdbc
JdbcJdbc
Jdbc
 
Online grocery store
Online grocery storeOnline grocery store
Online grocery store
 
TY.BSc.IT Java QB U4
TY.BSc.IT Java QB U4TY.BSc.IT Java QB U4
TY.BSc.IT Java QB U4
 
Java server pages
Java server pagesJava server pages
Java server pages
 
Introduction to the Servlet / JSP course
Introduction to the Servlet / JSP course Introduction to the Servlet / JSP course
Introduction to the Servlet / JSP course
 
Advance Java Practical file
Advance Java Practical fileAdvance Java Practical file
Advance Java Practical file
 
Jsp tutorial
Jsp tutorialJsp tutorial
Jsp tutorial
 
Major project report
Major project reportMajor project report
Major project report
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Arpita industrial trainingppt

  • 1. Dr. M.C. Saxena College of Engineering & Technology, Lucknow An Industrial Training Presentation for the partially fulfillment of Two Months Industrial Training on “Web Development using JSP & Servlets” Completed at “ UPTEC Computer Consultancy Ltd, Lucknow” by: Arpita Srivastava University Roll No. 1316310012 ( 2017 Batch, 7th Sem CSE) On 15th Nov, 2016 At Department of Computer Science and Engineering
  • 2. OUTLINES OF PRESENTATION  Company Background  Industrial Training Objectives  What is Web Development ?  Tools Used for Web Development  Technologies Used for Web Development  Servlets  JSP  JDBC  Three Tier Architecture  Proposed Architecture of Web Applications  Project Assigned  Conclusion of Training
  • 3. COMPANY BACKGROUND  UPTEC Computer Consultancy Ltd. – a premier IT company established in 1993 as a joint venture with UP Electronics Corporation Limited, a public sector enterprise.  UPTEC’s various divisions presently encompass Professional Education, Software development, IT Product & services, Web based services and Content Design and Development.
  • 4. INDUSTRIAL TRAINING OBJECTIVES  The Purpose of Industrial Training is to expose students to the world of work so that they can relate theoretical knowledge with application in Industry.  The Objectives of Industrial Training are:  To develop skills in the application of theory to practical work situations.  To develop skills and techniques directly applicable to their careers.  To enhance the ability to improve students creativity skills and sharing ideas.
  • 5. WHAT IS WEB DEVELOPMENT?  Web development broadly refers to the tasks associated with developing websites for hosting via intranet or Internet.  The Web development hierarchy is as follows:  Client-side coding  Server-side coding  Database technology
  • 6. TOOLS USED FOR WEB DEVELOPMENT  IDE (Integrated Development Environment): Netbeans 8.0 .2  Web Server: Apache-Tomcat-8.0.23  Database: MySQL
  • 7. TECHNOLOGIES USED FOR WEB DEVELOPMENT  JSP (Java Server Pages): Used as a Presentation Layer.  Servlets: Used for Backend Processing.  RDBMS (Relational Database Management System): Used for storing and retrieving data.
  • 8. SERVLETS  Java Servlets are programs that run on a Web or Application server and act as a middle layer between a request coming from a Web browser or other HTTP client and databases or applications on the HTTP server.
  • 9. SERVLETS Creating a Servlet:  By implementing Servlet interface.  By extending GenericServlet class.  By extending HttpServlet class.
  • 10. SERVLETS Life Cycle of Servlets: A servlet life cycle can be defined as the entire process from its creation till the destruction. The following are the paths followed by a servlet:
  • 11. SERVLETS Life Cycle of Servlets:  The servlet is initialized by calling the init () method.  The servlet calls service() method to process a client's request.  The servlet is terminated by calling the destroy() method.  Finally, servlet is garbage collected by the garbage collector of the JVM.
  • 12. SERVLETS Common Structure of Servlets:  A Servlet extends the HttpServlet abstract class. By doing that, the "servlet container" makes this "servlet" accessible to the web.  By "Servlet Container" are web servers such as Tomcat that are able to understand servlets and JSP syntax.  Basically, a java servlet has the following structure:
  • 13. SERVLETS import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class hello extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("Hello World from GET method "); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("Hello World from POST method "); } }
  • 14. JSP A JavaServer Pages component is a type of Java servlet that is designed to fulfill the role of a user interface for a Java web application.
  • 15. JSP Architecture:  JSPs run in two phases  Translation Phase  Execution Phase  In translation phase JSP page is compiled into a servlet.  called JSP Page Implementation class  In execution phase the compliled JSP is processed Send Response Receive Request Load Servlet Compile JSP Servlet Generate JSP Servlet Source Parse JSP JSP Servlet Current? JSP Servlet Loaded? Generate Response Yes No NoYes HTTP Server JSP Container Page Compiler Servlet JSP Page Servlet
  • 16. JSP JSP Scripting Elements:  JSP Scriptlet Tag: <% java source code %>  JSP Expression Tag: <%= statement %>  JSP Declaration Tag: <%! field or method declaration %>
  • 17. JSP  COMMON STRUCTURE OF A JSP PAGE: A JSP page define certain objects that are accessible always, like: request, out, response and session.  For instance, to print something you can do:  <html><title>TEST</title> <body> <%= "Hello World %> </body> </html>  Then save this in a file with JSP extension.
  • 18. JSP JSP DIRECTIVE ELEMENTS:  The JSP directives are messages that tells the web container how to translate a JSP page into the corresponding servlet. There are three types of directives:  page directive  include directive  taglib directive
  • 19. JSP JSP page Directive:  The page directive defines attributes that apply to an entire JSP page.  Syntax of JSP page directive:  <%@ page attribute="value" %> Attributes of JSP page directive:  import  extends  session  pageEncoding  errorPage
  • 20. JSP JSP include directive:  The include directive is used to include the contents of any resource it may be jsp file, html file or text file. Advantage of include directive:  Code Reusability Syntax of include directive:  <%@ include file="resourceName" %>
  • 21. JDBC  Java JDBC(Java Database Connectivity) is a java API to connect and execute query with the database. JDBC API uses jdbc drivers to connect with the database.
  • 22. JDBC 5 steps to connect to the database in JAVA: There are 5 steps to connect any java application with the database in java using JDBC. They are as follows: o Register the driver class o Creating connection o Creating statement o Executing queries o Closing connection
  • 23. JDBC  Register the Driver Class using JDBC driver on MySQL: Class.forName(“com.mysql.jdbc.driver"); o Create the connection object with the MySQL database: Connection con=DriverManager.getConnection( “jdbc:mys ql://localhost:3306/database_name”,”username”,”passw ord”);
  • 24. JDBC  Create the Statement object: Statement stmt=con.createStatement(); o Execute the query: ResultSet rs=stmt.executeQuery("select * from emp"); while(rs.next()){ System.out.println(rs.getInt(1)+" "+rs.getString(2)); }
  • 25. JDBC  Close the connection object: con.close();
  • 26. PROPOSED ARCHITECTURE OF WEB APPLICATIONS Presentation Layer (JSP, HTML) Logic Layer (Servlets, JavaBeans etc) Data Store Layer (MySQL, SQL Server, File System)
  • 27. THREE TIER ARCHITECTURE Applied to web applications and distributed programming, the three logical tiers usually correspond to the physical separation between three types of devices or hosts:  Browser or GUI Application  Web Server or Application Server  Database Server (often an RDBMS or Relational Database)
  • 28. THREE TIER ARCHITECTURE However, inside of the application server, there is a further division of program code into three logical tiers. In a classic JSP/Servlet system, these objects are usually implemented as:  JSPs or Servlets responsible for creating HTML user interface pages  Servlets responsible for business logic  Servlets, or Java classes responsible for data access. These objects usually use JDBC to query the database.
  • 30. PROJECT ASSIGNED  Title of the Project: Online Banking  Technologies used:  Front End: JSP (Presentation Layer)  Back End: Servlets (Application Layer)  Database: MySQL (Database Layer)  Tools Used:  IDE: NetBeans 8.0.2  Web Server: Apache-Tomcat-8.0.23  Duration: 2 months
  • 31. CONCLUSION OF TRAINING  I learnt the concepts and syntax of the JSP/Servlets Programming.  During the course, I also came across several unknown logics which later be used in other projects.