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