“<% ... %>”是JSP中的脚本标记,用于插入Java代码段。而“<%= ... %>”是JSP中的表达式标记,用于插入Java表达式的值。 具体来说,“<% ... %>”中的代码可以是任何有效的Java代码,包括声明变量、定义方法、控制流语句等等。这些代码会被编译成Servlet,并在运行时执行。 而“<%= ... %>”中的表达式必须是一个有效的Java表达式,它会被求值并输出到JSP页面中。例如,“<%= 1+2 %>”会输出“3”。 因此,“<% ... %>”用于执行Java代码,而“<%= ... %>”用于输出Java表达式的值。