Scriptlets let you insert arbitrary code into servlet's _jspService method.
任何人都可以用包含代码块的示例解释此语句吗?
我了解 JSP 和 Servlet 的语法,我需要知道的是
- 在什么情况下使用任意代码?
_jspService()是JSP生命周期的一个方法,
- servlet 的方法是什么意思?
最佳答案
JSP 实际上被容器转换为扩展 HttpServlet 的 Java 类,然后该类将像手工编码的 servlet 一样被编译和执行。
JSP 中的代码将转换为构成生成的 servlet 的 _jspService 方法的 Java 代码。因此,例如
<html>
<% String foo = "hello"; out.println(foo); %>
被容器转换成类似
void _jspService(JspWriter out) {
out.println("<html>");
String foo = "hello"; out.println(foo);
}
因此,无论您在 scriptlet 中写入什么代码(任意代码),最终都会出现在容器从 JSP 创建的 servlet 的 _jspService 方法中。
关于java - Scriptlet 将任意代码插入 servlet 的 _jspService 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32679523/