DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
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
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));
}
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.