Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSP转换为servlet_Java_Jsp_Servlets - Fatal编程技术网

Java 将JSP转换为servlet

Java 将JSP转换为servlet,java,jsp,servlets,Java,Jsp,Servlets,我是JSP新手,我正在研究如何将JSP代码转换为Servlet代码。当JSPC(编译器)将代码转换为Servlet代码并调用JAVAC编译器生成.class文件时。那么JSP编译器不把它交给Servlet容器进一步执行吗 同样,如果它进入Servlet容器,那么Servlet API如何识别生命周期方法,因为它们被命名为JSPInit、JSPDestroy等等,因为在Servlet接口中,方法名称是不同的。我对发生的事情感到有点困惑。这是一个: 当调用JSP页面时,它将(由JSP引擎)编译成Ja

我是JSP新手,我正在研究如何将JSP代码转换为Servlet代码。当JSPC(编译器)将代码转换为Servlet代码并调用JAVAC编译器生成.class文件时。那么JSP编译器不把它交给Servlet容器进一步执行吗

同样,如果它进入Servlet容器,那么Servlet API如何识别生命周期方法,因为它们被命名为JSPInit、JSPDestroy等等,因为在Servlet接口中,方法名称是不同的。我对发生的事情感到有点困惑。

这是一个:

当调用JSP页面时,它将(由JSP引擎)编译成Javaservlet。此时,servlet由servlet引擎处理,就像其他servlet一样。然后servlet引擎加载servlet类(使用类加载器)并执行它以创建要发送到浏览器的动态HTML。servlet创建任何必要的对象,并将任何对象作为字符串写入浏览器的输出流

这是一个相当笼统的描述,但是它给出了基本的想法。此图基本上概括了文本:


看看这里:嗨,meskobalazs,我看了一下网站。网站上说JSP引擎负责生命周期方法。但在其他各种网站和教科书中,它说它被编译为Java Servlet。Servlet容器负责这一点。好吧,这篇文章不是最好的,这就是为什么我只是评论了这个链接。这可能是相关的:谢谢你的帮助。我已经浏览了这个链接,但我仍然不清楚。因为用户gpeche说“如果JSP尚未编译,JSP servlet将JSP转换为实现servlet接口的一些Java源代码。然后将这些Java源代码编译成.class文件。这个.class文件通常位于应用程序Servlet容器的工作目录中的某个地方。”然后根据这个解释,JSP Servlet代码应该具有类似于Servlet接口的方法名称。