普通JAVA语句
<%
java statements
%>
声明语句:使用!感叹号形式的变量声明,会成为一个成员变量,多次调用同一个变量。而再普通JAVA语句段里面定义的只是临时变量
<%! int member; %>
直接输出变量:使用=等号
<%= var %>
编译期指令:各种指令参见http://blog.csdn.net/microfhu/article/details/6944368
<%@page attribute=xxxx %>
ACTION指令:运行时编译,不同于上面的编译期指令
<%@ include file="fileURL"%>
这种是编译期的include,代码直接在编译前嵌入页面代码中,不能传递参数
<jsp:include page-"pageURL"> <jsp:param name="xxx" value="xxx"/> <jsp:include/>
这种是ACTION指令,可以传递参数
<jsp:forward page="xxx"> //也可带参数,使用param传递
forward的作用是把本页面传递到另外一个页面处理,特点时本页面与forward后的页面共享同一个request
response.sendRedirect("URL")
也是跳转到另外一个页面,但到了另一页面是用另外一个新的request,这是与forward的重要区别。