<%%> <%!%> <%=%>的执行顺序和 执行位置的理解
public final class showMsg_jsp extendsorg.apache.jasper.runtime.HttpJspBase
implementsorg.apache.jasper.runtime.JspSourceDependent {
<%!%>
public void_jspService(final javax.servlet.http.HttpServletRequest request, finaljavax.servlet.http.HttpServletResponse response)
throws java.io.IOException,javax.servlet.ServletException {
<%%>
<%=%>
}
}
如图红色的是执行位置和执行顺序
<%=message%>
另外一点
Jsp是服务器端的代码,是在服务器端执行后以静态的代码发送到客户端的,如果用多线程来out.print(),是不会成功的
因为服务器发送的必须是静态的html代码
JavaScript 可以客户端编程,等于说也是在客户端访问静态的html代码的
不能与jsp在服务器端编程代码混合
也就是说, jsp只会这样,一次请求,一次返回结果, 这个还不算纯动态哦,但是可以用ajax 弥补