Skip to content
Related Articles

Related Articles

Difference between Servlet and JSP

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 29 Jun, 2022
View Discussion
Improve Article
Save Article

Brief Introduction: Servlet technology is used to create a web application. A servlet is a Java class that is used to extend the capabilities of servers that host applications accessed by means of a request-response model. Servlets are mainly used to extend the applications hosted by web services. 

JSP is used to create web applications just like Servlet technology. A JSP is a text document that contains two types of text: static data and dynamic data. The static data can be expressed in any text-based format (like HTML, XML, SVG, and WML), and the dynamic content can be expressed by JSP elements. Difference between Servlet and JSP

The difference between Servlet and JSP is as follows:

Servlet JSP
Servlet is a java code. JSP is a HTML based code.
Writing code for servlet is harder than JSP as it is HTML in java. JSP is easy to code as it is java in HTML.
Servlet plays a controller role in the hasMVC approach. JSP is the view in the MVC approach for showing output.
Servlet is faster than JSP. JSP is slower than Servlet because the first step in the hasJSP lifecycle is the translation of JSP to java code and then compile.
Servlet can accept all protocol requests. JSP only accepts HTTP requests.
In Servlet, we can override the service() method. In JSP, we cannot override its service() method.
In Servlet by default session management is not enabled, user have to enable it explicitly. In JSP session management is automatically enabled.
In Servlet we have to implement everything like business logic and presentation logic in just one servlet file. In JSP business logic is separated from presentation logic by using JavaBeansclient-side.
Modification in Servlet is a time-consumingcompiling task because it includes reloading, recompiling, JavaBeans and restarting the server. JSP modification is fast, just need to click the refresh button.
It does not have inbuilt implicit objects. In JSP there are inbuilt implicit objects.
There is no method for running JavaScript on the client side in Servlet. While running the JavaScript at the client side in JSP, the client-side validation is used.
Packages are to be imported on the top of the program. Packages can be imported into the JSP program(i.e bottom , middleclient-side, or top )

To read more about them in detail, read these articles on Servlet and JSP.

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!