Welcome to www.qatutorials.com!!!!
      
      
Question Answer Tutorial Search
Home Search Add Question JAVA Core JAVA Multi Threading Collection JDBC SWING

SERVLET

JSP Advance Java Other Struts
Hibernate Mock Test Contact Feedback
Home
Search
Add Question
JAVA
Core JAVA
Multi Threading
Collection
JDBC
SWING

SERVLET

JSP
Advance Java Other
Struts
Hibernate
Mock Test
Subscribe/Unsubscribe
Email:
Social Media
Facebook

Misc Tutorials

References

Question and Answer Tutorial
Tutorials Point
Stack Overflow

Question Answer Tutorial - JAVA->SERVLET

First Previous 1 2 3 4 5 6 7 8 Next Last
Question: What is a servlet?
Answer: Java Servlet is server side technologies to extend the 
capability of web servers by providing/>support for dynamic response and data persistence./>The javax.servlet and javax.servlet.http packages provide interfaces
 and classes for writing our ownservlets./>All servlets must implement the javax.servlet.Servlet interface,&nbs
p;which defines servlet lifecycle/>methods. When implementing a generic service, we can exten
d the GenericServlet class provided with/>the Java Servlet API. The HttpServlet class provides metho
ds, such as doGet() and doPost(), for/>handling HTTP-specific services./>Most of the times, web applications are accessed using&nbs
p;HTTP protocol and thats why we mostly extend/>HttpServlet class. Servlet API hierarchy is shown in below
 image.
Question: What are the advantages of Servlet over CGI?
Answer: Servlet technology was introduced to overcome the shortcomings&nb
sp;of CGI technology/>--Servlets provide better performance that CGI in terms of
 processing time, memory utilization/>because servlets uses benefits of multithreading and for e
ach request a new thread is created, that/>is faster than loading creating new Object for each r
equest with CGI/>--Servlets and platform and system independent, the web ap
plication developed with Servlet can be/>run on any standard web container such as Tomcat, JBo
ss, Glassfish servers and on operating systems/>such as Windows, Linux, Unix, Solaris, Mac etc/>--Servlets are robust because container takes care of life
 cycle of servlet and we donít need to/>worry about memory leaks, security, garbage collection etc/>/>--Servlets are maintainable and learning curve is small be
cause all we need to take care is business/>logic for our application
Question: What are common tasks performed by Servlet Container?

Answer: Servlet containers are also known as web container, for 
;example Tomcat. Some of the important tasks/>of servlet container are:/>Communication Support: Servlet Container provides easy way&nb
sp;of communication between web/>client (Browsers) and the servlets and JSPs. Because of&nb
sp;container, we donít need to build a server/>socket to listen for any request from web client, par
se the request and generate response. All these/>important and complex tasks are done by container and 
;all we need to focus is on business logic for/>the applications/>Lifecycle and Resource Management: Servlet Container takes&nb
sp;care of managing the life cycle of/>servlet. From the loading of servlets into memory, initial
izing servlets, invoking servlet methods/>and to destroy them. Container also provides utility like&
nbsp;JNDI for resource pooling and management/>Multithreading Support: Container creates new thread for 
;every request to the servlet and/>provide them request and response objects to process. So&n
bsp;servlets are not initialized for each/>request and saves time and memory/>JSP Support: JSPs doesnít look like normal java cla
sses but every JSP in the application is/>compiled by container and converted to Servlet and then&nb
sp;container manages them like other servlets/>Miscellaneous Task: Servlet container manages the resource&nb
sp;pool, perform memory/>optimizations, execute garbage collector, provides security configur
ations, support for multiple/>applications, hot deployment and several other tasks behind&nbs
p;the scene that makes a developer lifeeasier
                        
Question: What is ServletConfig object?
Answer: javax.servlet.ServletConfig is used to pass configuration information&
nbsp;to Servlet. Every servlet has/>itís own ServletConfig object and servlet container is res
ponsible for instantiating this object. We/>can provide servlet init parameters in web.xml file or&nbs
p;through use of WebInitParam annotation. We/>can use getServletConfig() method to get the ServletConfig 
;object of the servlet
                        
Question: What is ServletContext object?
Answer: javax.servlet.ServletContext interface provides access to web applicat
ion parameters to the servlet./>The ServletContext is unique object and available to all&n
bsp;the servlets in the web application. When/>we want some init parameters to be available to multi
ple or all of the servlets in the web/>application, we can use ServletContext object and define p
arameters in web.xml using />element. We can get the ServletContext object via the 
;getServletContext() method of ServletConfig./>Servlet containers may also provide context objects that a
re unique to a group of servlets and which/>is tied to a specific portion of the URL path na
mespace of the host./>ServletContext is enhanced in Servlet Specs 3 to introduce
 methods through which we can/>programmatically add Listeners and Filters and Servlet to 
the application. It also provides some/>utility methods such as getMimeType(), getResourceAsStream() etc/>
                        
First Previous 1 2 3 4 5 6 7 8 Next Last
Comment:
Name:Email:
Contact No.:
Copyright © 2014 by SBJ Group. All Rights Reserved. Developed and maintained by SBJ Group. Supported on Internet Explorer browser only