我在任何地方都找不到这个问题的答案。我只知道什么以及为什么我们使用scriplet。but where does scrip-let stored
确切地 ?(我的面试官问)
我的答案是:它只是在jre(j2ee)中定义的标签,在这里我们可以在jsp页面中编写Java代码。那么,真正的无纸化代码存储在任何地方吗?
<HTML>
<BODY>
<%
// This is a scriptlet. Notice that the "date"
// variable we declare here is available in the
// embedded expression later on.
System.out.println( "Evaluating date now" );
java.util.Date date = new java.util.Date();
%>
您的JSP文件将转换为JAVA文件。这与相同的servlet一样工作。
当您第一次请求该JSP时,就会发生这种转换,并且它在您的tomcat服务器中。
这是基于JSP创建的Java文件有方法_jspInit()
,_jspDestroy()
和_jspService()作为相同任何servlet。
您的scriptlet部分_jspService()
与使用out.write()
功能编写的所有其他java和html部分一起进入方法。
它将存储在以下位置:
{TOMCAT_INSTALL_DIR}/work/Catalina/{CONTEXT_NAME}/{WEBCONTENT_DIR}/org/apache/jsp/{PATH_TO_JSP_PAGE}
您可以在每个JSP页面的该文件夹中找到一个.java
文件和一个.class
文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句