JSP Interview Questions

There are many expectations from your families and friends when it comes to giving an interview and getting a job in your desired field. Although there will be a lot of stress on you to crack the interviews, the feel of getting a job and sitting in the interview room is amazing. In order to help you in making your parents, loved ones, and friends proud, we have come up with JSP Interview Questions and answers that will help you to learn what types of questions are asked in the interview and how you can answer it satisfying the interviewer.

About JSP

JSP or Database Management System is a platform where you can store and retrieve data of the users by considering various accurate security measures. It permits users to build their own databases based on their requirements. It comprises of various groups of applications and programs that manipulate the data present in the database and give an interface within the database itself which allows the user to extract the data.

Best JSP Interview Questions of 2022

1. What is JSP?

JavaServer Pages (JSP) is a technology for developing Webpages that support dynamic content which helps developers insert java code in HTML pages by making use of special JSP tags, most of which start with <% and end with %>.

2. What are the advantages of using JSP?

JSP offer several advantages as listed below -

  • Performance is significantly better because JSP allows embedding Dynamic Elements in HTML Pages itself.
  • JSP are always compiled before its processed by the server unlike CGI/Perl which requires the server to load an interpreter and the target script each time the page is requested.
  • JavaServer Pages are built on top of the Java Servlets API, so like Servlets, JSP also has access to all the powerful Enterprise Java APIs, including JDBC, JNDI, EJB, JAXP etc.
  • JSP pages can be used in combination with servlets that handle the business logic, the model supported by Java servlet template engines.

3. What are the advantages of JSP over Active Server Pages (ASP)?

The advantages of JSP are twofold.

First, the dynamic part is written in Java, not Visual Basic or other MS specific language, so it is more powerful and easier to use.

Second, it is portable to other operating systems and non-Microsoft Web servers.

4. What are the advantages of JSP over Pure Servlets?

DDL commands are used to modify and edit the structure of a database system. Some of the important commands are-

It is more convenient to write (and to modify!) regular HTML than to have plenty of println statements that generate the HTML. Other advantages are -

  • Embedding of Java code in HTML pages.
  • Platform independence.
  • Creation of database-driven Web applications.
  • Server-side programming capabilities.

5. What are the advantages of JSP over Server-Side Includes (SSI)?

SSI is really only intended for simple inclusions, not for "real" programs that use form data, make database connections, and the like.

6. What are the advantages of JSP over JavaScript?

JavaScript can generate HTML dynamically on the client but can hardly interact with the web server to perform complex tasks like database access and image processing etc.

7. What are the advantages of JSP over Static HTML?

Regular HTML, of course, cannot contain dynamic information.

8. Explain lifecycle of a JSP.

A JSP Lifecycle consists of following steps -

  • Compilation - When a browser asks for a JSP, the JSP engine first checks to see whether it needs to compile the page. If the page has never been compiled, or if the JSP has been modified since it was last compiled, the JSP engine compiles the page.
    • The compilation process involves three steps -
    • Parsing the JSP.
    • Turning the JSP into a servlet.
    • Compiling the servlet.
  • Initialization - When a container loads a JSP it invokes the jspInit() method before servicing any requests
  • Execution - Whenever a browser requests a JSP and the page has been loaded and initialized, the JSP engine invokes the _jspService() method in the JSP.The _jspService() method of a JSP is invoked once per a request and is responsible for generating the response for that request and this method is also responsible for generating responses to all seven of the HTTP methods ie. GET, POST, DELETE etc.
  • Cleanup - The destruction phase of the JSP life cycle represents when a JSP is being removed from use by a container.The jspDestroy() method is the JSP equivalent of the destroy method for servlets.

9. What is a sciptlet in JSP and what is its syntax?

A scriptlet can contain any number of JAVA language statements, variable or method declarations, or expressions that are valid in the page scripting language.

Following is the syntax of Scriptlet -

<% code fragment %>         

10. What are JSP declarations?

A declaration declares one or more variables or methods that you can use in Java code later in the JSP file. You must declare the variable or method before you use it in the JSP file.

<%! declaration; [ declaration; ]+ ... %>

11. What are JSP expressions?

A JSP expression element contains a scripting language expression that is evaluated, converted to a String, and inserted where the expression appears in the JSP file.

The expression element can contain any expression that is valid according to the Java Language Specification but you cannot use a semicolon to end an expression.

Its syntax is -

<%= expression %>

12. Explain JSP Output comments?

They are comments that can be viewed in HTML Source File.

13. Define Expression

Expression tag is used to insert Java values directly in the output. Its syntax is <%=expression%>

It contains a scripting language expression that is evaluated, then converted to a string, and then inserted where the expression comes in JSP file.

14. Define Composition.

Composition has a stronger relationship with the object than Aggregation.

15. Define JSP Scriptlet.

It a JSP tag that encloses Java code in JSP pages. Their syntax is <% %>. Code written in scriptlet executes every time the program is run.

16. Explain handling of runtime exceptions.

Errorpage attribute is used to uncatch the run-time exceptions forwarded automatically to an error processing page.

It redirects the browser to JSP page error.jsp if any uncaught exception is faces during request handling. It is an error processing page.

17. Why does _jspService() start with an ‘_’ but other lifecycle methods do not?

Whatever content made in a jsp page goes inside the _jspService() method by the container. If it is override, the compiler gives an error, but the other 2 lifecycles can be easily override. So ‘_’ shows that we cannot override this method.

18. Explain the various scope values for tag.

tag is used to use any java object in the jsp page. Some scope values are :

  1. application
  2. request
  3. page
  4. session

19. Show the 2 types of comments in JSP.

The 2 types are :

<%JSP Comment–%>
<!HTML comment–>

20. Can Static method be Override?

We can declare static methods with same signature in subclass, but it is not considered overriding as there won’t be any run-time polymorphism. Hence the answer is ‘No’.

21. Explain JSP directives.

JSP directives are messages to JSP Engine. They serve as a message from page to container and control the processing of the entire page. They can set global values like class declaration. They do not produce output and are enclosed in <%@….%>

22. Explain pge Directives.

Page Directives inform the JSP Engine about headers and facilities that the page receives from the environment. It is found at the top of all JSP pages. Its syntax is <%@ page attribute=”value”>

23. Show attributes of page directives.

  1. Session : It shows if a session data is available to the page.
  2. Import : it shows packages that are imported.
  3. isELIgnored : It shows whether EL expressions are ignored when JSP translates into a servlet.
  4. contentType : it allows the user to specify the content type of page.

24. What is Include directive?

The include directive statically inserts the contents of a resource into the current JSP. It helps in the reuse of code without duplication. and includes contents of the file at translation time. Its syntax is as follows <%@ include file=”Filename”%>.

25. What are standard actions in JSP?

They affect overall runtime behaviour of a page and response sent to the client. They are used to include a file at request time, to instantiate a JavaBean or find one. They are also used to generate a browser-specific code or forward a request to a new page.

26. Explain the jsp:setProperty action.

It is used to give values to properties of beans that have been referenced beforehand.

jsp:setproperty is executed even if a new bean is instantiated or existing bean is found.

By adding at the end of the code, the condition for execution is inverted i.e. It is not executed if existing object was found and only if a new object was instantiated.

27. Define Static Block.

It is used to start the static data member. It is executed before classloading.

28. Explain jsp:plugin action.

This action helps in insertion of a specific object in the browser or embed the element needed to specify the running of applet using Java plugin.

29. Explain client and server side validation.

Javascript is used for the client-side validation. It takes place within the browser. Javascript is used to submit the form data if validation is successful. Validation errors require no extra network trip because form cannot be submitted.

Validation is also carried out in the server after submission. If validation fails, extra network trip is required to resend the form to the client.

30. What is Translation Phase?

JSP engine translates and compiles a JSP file to a servlet. This servlet moves to the execution phase where requests and responses are handled. They are compiled for the first time they are accessed unless manually compiled ahead of time. The manual or explicit compilation is useful for long and convoluted programs.

Career scopes and salary scale

With an enormous amount of data in the market, it has become difficult for the companies to manage the platforms of DBMS. Therefore, the scopes in this specific field have increased to a significant extent during these days and there are many companies who are searching for candidates who can handle their data and manage it with ease. If you are a fresher and looking to pursue your career in this field, then there are many opportunities for you waiting in the market. If you know to use and implement SQL formulas, then you can get paid up to 20,000 to 60,000 dollars as a fresher in the market per annum. If you are an experienced individual, then it depends on the previous withdrawn salary and the hike that you are expecting from the companies. Usually, you can get up to 30 to 40 percent hike if you have appropriate skill sets and expertise.


In this article, you will learn about the DBMS interview questions and answers that will help you to crack the interviews confidently. If you want to get in touch with us for any query that you have, then you can write to us at any given time. We will acknowledge your query and answer it within a short period of time.