jsp之JSP 文件的各个部分在已编译的 servlet 中的什么位置

bhlsheji 阅读:52 2024-08-27 10:23:57 评论:0

在翻译阶段之前,有一个 <%! .... %> 我的 JSP 页面中的代码行。我知道这只会在翻译后的 servlet 中运行一次。是不是servlet引擎把代码放在了servlet中的init()方法中?

我想学的是:什么样的代码翻译后去到哪些方法?

提前致谢。

请您参考如下方法:

这是一个例子:

这个 JSP 代码:

<%@ page import="java.util.*" %> <!-- 1 --> 
<%! private Date date; %>        <!-- 2 --> 
<% date = new Date(); %>         <!-- 3 --> 
Current date: <%= date %>        <!-- 4 --> 

将被翻译成:

import java.util.*; // 1 
 
public class ServletAbc extends GenericServlet { 
 
    private Date date; // 2 
 
    public void service(ServletRequest request,ServletResponse response) 
                throws IOException,ServletException{ 
 
        PrintWriter out=response.getWriter(); 
 
        date = new Date(); // 3 
 
        out.println("Current date: "); // 4 
        out.println(date); 
    } 
} 

请注意,翻译的次要部分取决于容器。例如。 out.println() 语句也可能被翻译成 out.println("Current date: "+ date);


标签:Servlet
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号