开发servlet步骤 Java官方没有实现Servlet类,那在服务器运行过程中,Servlet类的代码是怎么起作用的?
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。