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, 7 th Sem CSE) On 15 th Nov, 2016 At Department of Computer Science and Engineering
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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, 2016At
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.
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.
SERVLETSLife 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:
SERVLETSLife 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:
SERVLETSimport 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 "); } }
JSPA 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 JSPServlet
Generate JSPServlet Source
Parse JSPJSP ServletCurrent?
JSP ServletLoaded?
GenerateResponse
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