Vtanathip
Vtanathip

Reputation: 109

I am confused about servlet instance in web app

I am reading Head First Servlets & JSP and I am very confused about servletcontext.

The book says there is one servletcontext per web app and have a picture with many servlets in web app but in entire web app should have only one servlet and have a thread for handling many request, right?

Why do they have many servlets in a web app? And, how does the container initialize them?

Upvotes: 0

Views: 204

Answers (1)

Don Roby
Don Roby

Reputation: 41127

The book says there is one servletcontext per web app and have a picture with many servlets in web app but in entire web app should have only one servlet and have a thread for handling many request, right?

A web app can and frequently does have multiple servlets.

If you use JSP, each JSP in fact actually becomes a servlet when it is compiled.

The configuration of the servlets in a web application is normally driven by entries in a configuration file called web.xml, which the container reads on application startup. This file associates url patterns with the Java classes defining servlets. When a request for a url is received by the container, it determines which servlet should handle the request based on this configuration and passes the request to it.

Upvotes: 2

Related Questions