What does jsp compilation generate?
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
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)
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

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

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

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 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

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 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.

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.

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
