Updates
  • Starting New Weekday Batch for Java Full Stack Developer on 29th April 2024 @ 02:00 PM to 04:00 PM
  • Starting New Weekday Batch for Java Full Stack Developer on 06th May 2024 @ 04:00 PM to 06:00 PM
  • Starting New Weekend Batch for Java Full Stack Developer on 12th May 2024 @ 11:00 AM to 02:00 PM
  • Starting New Weekday Batch for Java Full Stack Developer on 27th May 2024 @ 10:00 AM to 12:00 PM
  • Starting New Weekday Batch for Java Full Stack Developer on 10th June 2024 @ 07:00 PM to 08:30 PM
  • Starting New Weekday Batch for Java Full Stack Developer on 24th June 2024 @ 02:00 PM to 04:00 PM

JSP Introduction

• JSP stands for Java Server Pages.
• JSP is a server-side technology like Servlet that is used to develop server-side web components.
• JSP is designed as a presentation technology that allows you to render dynamic responses easily.
• JSP is a combination of HTML and Java code.
• The extension of the file must be ".jsp".

JSP Lifecycle

Whenever the client sends the first request to JSP, the container will do the following task:

Translates JSP to Servlet (show.jsp -> show_jsp.java)
Compiles the translated servlet (show_jsp.java -> show_jsp.class)
Loads the translated servlet class.
Creates an instance of the Translated Servlet class.
Calls the lifecycle method _jspInit() for initialization.
Invokes the lifecycle method _jspService().
Whenever the client sends the second request to JSP, then_jspService() will be called directly.
At container shutdown time, the container calls the lifecycle method _jspDestroy

JSP Life Cycle Methods

The following three are the life cycle methods of JSP:

public void _jspInit()
public void _jspService(HttpServletRequest res,HttpServletResponse res)
public void _jspDestroy()

Lab 1: Working Steps :

Create a dynamic web project with the name Lab1.
Create a JSP file with the name hello.jsp.
Open the following folder, and you can delete all the content from the localhost folder.

<WORKSPACE>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\

Deploy the application to the server.
Start the server.
Send the request to show. jsp
http://localhost:12345/Lab1/hello.jsp
Open the folder.

<WORKSPACE>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Lab1\org\apache\jsp

hello_jsp.java
hello_jsp.class

Files Required For Program

1. hello.jsp
2. web.xml

1. hello.jsp

            
<%@ page import="java.util.Date,java.io.*" %> 
<!DOCTYPE html> 
<html>
   <body>
      <h3> Hello Guys</h3>
      <% out.print("<h4>Welcome to JTC</h4>"); 
         Date d=new Date(); 
         out.print("Today : "+d); %> 
      <h3> Hai Guys</h3>
      <% 
         int a=10; 
         int b=20; 
         int sum = a+b; 
         out.print("<h3> Sum : "+sum+"</h3>"); 
         %> 
      <h3> OK Done !!!</h3>
      <h3> SID : <%= session.getId() %> </h3>
   </body>
</html>
        
            

2. web.xml

            
<?xml version="1.0" encoding="UTF-8"?> 
<web-app …>
   <display-name>Lab1</display-name>
   <welcome-file-list>
      <welcome-file>hello.jsp</welcome-file>
   </welcome-file-list>
</web-app>