2016 - 2024

感恩一路有你

开发servlet步骤 Java官方没有实现Servlet类,那在服务器运行过程中,Servlet类的代码是怎么起作用的?

浏览量:1633 时间:2021-03-25 02:40:03 作者:admin

Java官方没有实现Servlet类,那在服务器运行过程中,Servlet类的代码是怎么起作用的?

谢谢。

首先,主要的问题是如何实现servlet?实现了什么逻辑?你的业务代码应该写在哪里?

其次,对于servlet的执行,我们这里不直接给出答案,只是从外观上引导思考,让主体自己去寻找答案:

Tomcat是如何将JSP代码编译成Servlet代码的?

要知道Tomcat是如何将JSP编译成servlet的,我们必须从源代码开始。

在tomcat中,与JSP处理相关的所有函数都在org.apache.jasper网站在包中,包中有一个jspc类。命名类似于Java的编译命令javac。我们可以在这个类中找到编译JSP的相关代码。

JspC.execute文件()方法是编译的入口。让我们看看这个方法是如何工作的。

第一步是初始化classloader和ServletContext,然后扫描所有JSP文件。

接下来,将所有JSP文件编译成servlet。processfile()方法封装了整个编译过程。我们来看看这个方法。

在这里,我们终于找到了编译器(编译器类),我们即将找到最终答案

! org.apache.jasper网站. 编译器.编译器类是一个抽象类,它的核心方法是compile方法:这里最重要的两个步骤是从JSP文件生成java代码,然后将java代码编译成类。

generateclass方法是一种抽象方法,由子类实现。Tomcat中有两个编译器:jdtcompiler和ant编译器。这两个类分别调用eclipsejdt编译器和ant编译器来编译上一步生成的Java代码。

以上是Tomcat将JSP文件编译成servlet的过程,希望能回答这些问题。欢迎批评指正。如果你喜欢它,请喜欢它并注意它。

开发servlet步骤 servlet教程 servlet和html

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。