如果<%%>java代码在script之后,则该script标签内无法获取<%%>中的变量
PS:
jsp脚本:
1)<%java代码%> ----- 内部的java代码翻译到service方法的内部
2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()
3)<%!java代码%> ---- 会被翻译成servlet的成员的内容
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%
request.setAttribute("test1", "222");
%>
<script>
//执行顺序4. 这个是整个页面加载完毕后再执行
window.οnlοad=function(){
/**jsp表达式赋值**/
alert("444${test1}");
alert("444${test2}");
};
//在js里,执行顺序1,这块代码先执行
alert("111${test1}" );
alert("111${test2}" );
</script>
<%
request.setAttribute("test2", "333");
%>
</head>
<body>
<!-- 执行顺序2 -->
<p>222</p>
</body>
<script>
//执行顺序3
alert("333${test1}");
alert("333${test2}");
</script>
</html>