session 1 introduction servlet - giáo trình bách khoa aptech
DESCRIPTION
TRANSCRIPT
Slide 1 of 30
Web Applications – An Overview& Servlet Requests and Responses
Slide 2 of 30
Objectives Web Client-Server Model Evolution of Servlets Web Application Web Application Development Process Servlet API Sending Request Sending Response Servlet Life Cycle
Slide 3 of 30
Advantages of Web Application
Easier access to information Lower maintenance and deployment costs Platform independency Wider visibility
Slide 4 of 30
Request Message Structure
Slide 5 of 30
Request line This component returns the method, resource
information, such as the type and name, and the HTTP version of the request message.
Slide 6 of 30
Header information This component return the User-Agent along
with the Accept header
Slide 7 of 30
Response Message Structure
Slide 8 of 30
Status line This element indicates status of the requested
process
Slide 9 of 30
Header information The header information contains information
such as server, last modified date, content-length and content type.
Slide 10 of 30
Request Method
Slide 11 of 30
Limitation of Web Server Overloading error Unavailability due to maintenance Heavy traffic Virus and worm attack
Slide 12 of 30
Servlet
Servlet are java code that are used to add dynamic content to Web Server
Servlet gets auto refreshed on receiving a request each time. A servlet initialisation code is used only for initialising the Servlet for first time.
Slide 13 of 30
Advantage of Servlet
Slide 14 of 30
Merits of Servlet Enhanced efficiency Ease of use Powerful Portable Safe and Cheap
Slide 15 of 30
Demerits of Servlet Low level HTML documentation UnClear session management
Slide 16 of 30
Web Container Concept The web container is a program that manage
execution of servlets and JSP Page
Slide 17 of 30
Web Application Servlet -JSP
Slide 18 of 30
Servlet API – GenericServlet Class
GenericServlet Class implement the Servlet and ServletConfig
Slide 19 of 30
Servlet API – GenericServlet Class Defines a generic, protocol-independent servlet. To write an HTTP servlet for use on
the Web, extend HttpServlet instead. GenericServlet implements the Servlet and ServletConfig interfaces. GenericServlet
may be directly extended by a servlet, although it's more common to extend a protocol-specific subclass such as HttpServlet.
GenericServlet makes writing servlets easier. It provides simple versions of the lifecycle methods init and destroy and of the methods in the ServletConfig interface. GenericServlet also implements the log method, declared in the ServletContext interface.
To write a generic servlet, you need only override the abstract service method.
Slide 20 of 30
“HttpServlet” Class The HttpServlet class provider an abstract class
a create an HTTP Servlet. HttpServlet extend the GenericServlet
Two Method process Request– dopost()– doget()
Slide 21 of 30
ServletRequestThis interface is for getting data from the client to
the servlet for a service request getParameter() getAttribute() getContentLength() getInputStream() getServerName()
Slide 22 of 30
HttpServletRequest
HttpServletRequest extend ServletRequest
Slide 23 of 30
Method of HttpServletRequest Interface
getCookies() getHeader() getMethod() getPathInfo() getAuthType() getParametter() getParametterNames() getParametterValues()
Slide 24 of 30
Request Header Accept Accept-Charset Accept-Encoding Accept-Language Authorization
Slide 25 of 30
Request Header getHeader() getHeaders() getHeaderNames()
Slide 26 of 30
“ServletResponse” Interface The ServletResponse interface define methods
that allow you to retrieve an out put stream to send data to the Client
Slide 27 of 30
Method of “ServletResponses” Interface
getContentType() getWriter() getOutputStream() setContentType()
Slide 28 of 30
“HttpServletResponse” Interface
Extend ServletReponse addCookie() addHeader() containtHeader() sendError() Print() sendRedirect() encodeRedirect()
Slide 29 of 30
Stage of Servlet Life Cycle
Instatiation
Initialisation
Service
Destroy
Unavaible
The servlet container create an object of the Servlet class
Slide 30 of 30
Summary Web Client-Server Model Evolution of Servlets Web Application Web Application Development Process Servlet API Sending Request Sending Response Servlet Life Cycle