Home Java javaTutorial What does jsp compilation generate?

What does jsp compilation generate?

May 29, 2019 am 11:16 AM
java

Each JSP page will be compiled by the web container into a Java class for the web container to call, and an HTML page will be generated and fed back to the user. Understanding the mutation methods and rules is very beneficial for us to learn JSP. It can be said that after learning this compilation principle, we have learned most of the JSP knowledge, and the remaining work is just to memorize some. tablib and use it repeatedly to make yourself more proficient

What does jsp compilation generate?

JSP will be compiled into .java and placed in Tomcat/work/Catalina/localhost/***/org /apache/jsp/page
is then compiled into .class

jsp = java + html
servlet = java + out.print(html)
Copy after login

1. The client sends a request to the web container

2. The web container first translates jsp into a servlet Source code
3. The web container compiles the servlet source code into a .class file
4. The web container executes the .class file
5. The web container responds to the client with the result

JSP is A scripting language that packages the interface of the Java Servlet system, simplifying the use of Java and Servlets, and at the same time provides the ability to dynamically execute web pages by extending JSP tags (TAG). Despite this, JSP still does not exceed the scope of Java and Servlet. Not only can Java code be written directly on the JSP page, but JSP is first translated into Servlet before it is actually run. JSP is executed on the server and the execution results are output to the client browser. We can say that it is basically browser-independent. It is different from JavaScript, which is a client-side scripting language that is executed on the client and has nothing to do with the server.

A servlet can be thought of as a server-side applet. Servlets are loaded and executed by the web server just like applets are loaded and executed by the browser. A servlet receives a request from a client (via a web server), performs some kind of job, and returns the results.

The basic process of using servlet is as follows:
·The client makes a request through HTTP.
·The Web server receives the request and sends it to the servlet. If the servlet has not been loaded, the Web server will load it into the Java virtual machine and execute it.
·The servlet will receive the HTTP request and perform some processing.
·The servlet will return a response to the Web server.
·The Web server sends the response received from the servlet to the client.

Since the servlet is executed on the server, security issues usually associated with applets do not need to be implemented. It is important to note that web browsers do not communicate directly with servlets; servlets are loaded and executed by the web server.
And servlets are written in Java, so they are platform independent from the beginning. In this way, the promise that Java can be written once and run anywhere can also be realized on the server.

Servlets also have some unique advantages that CGI scripts do not have:
Servlets are persistent. servlets only need to be loaded once by the web server and can remain serviced between requests (such as a database connection). In contrast, CGI scripts are ephemeral and transient. Each request for a CGI script causes the web server to load and execute the script. Once the CGI script has finished running, it is cleared from memory and the results are returned to the client. Each use of a CGI script will cause the program initialization process (such as connecting to a database) to be repeatedly executed.

Servlet is platform independent. As mentioned before, servlet is written in Java, and it naturally inherits Java's platform independence.

Servlet is extensible. Since servlet is written in Java, it has all the advantages that Java can bring. Java is a robust, object-oriented programming language that is easily extensible to suit your needs. Servlets naturally also have these characteristics.

Servlet is safe. The only way to call a servlet from the outside world is through a Web server. This provides a high level of security, especially if your web server is protected by a firewall.

The above is the detailed content of What does jsp compilation generate?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo

See all articles