当使用 动作标记引入的是一个能动态执行的程序时,如 Servlet 或 JSP 页面,可以通过使用 动作标记向这个程序传递参数信息。
其语法格式如下:
...
说明: 动作的 name 属性用于指定参数名,value 属性用于指定参数值。在 动作标记中,可以使用多个 传递参数。另外, 和 动作标记中都可以利用 传递参数。
【例1】使用 动作标记向被包含文件传递参数。
① 创建主页面 2-21.jsp,用 包含用于对三个数进行排序的页面 order.jsp,并且使用 向其传递 3 个参数。具体代码如下:
<%@ page contentType="text/html;charset=utf-8" %>param 动作标记应用示例 使用<jsp:include>包含用于对三个数进行排序的页面order.jsp,并利用<jsp:param>把等排序的三个数8,3,5传给order,jsp后,并得结果如下:
② 创建用于对三个数进行排序的页面 order.jsp,具体代码如下:
<%@ page contentType="text/html;charset=utf-8" %>param 动作标记应用示例 <%String str1=request.getParameter("num1"); //取得参数num1的值int m1=Integer.parseInt(str1); //将字符串转换成整型String str2=request.getParameter("num2"); //取得参数num2的值int m2=Integer.parseInt(str2); //将字符串转换成整型String str3=request.getParameter("num3"); //取得参数num3的值int m3=Integer.parseInt(str3); //将字符串转换成整型int t;if(m1>m2){t=m1;m1=m2;m2=t;}if(m2>m3){t=m2;m2=m3;m3=t;}if(m1>m2){t=m1;m1=m2;m2=t;}%>这三个数从小到大的顺序为:<%=m1%>、<%=m2%>、<%=m3%>
③ 运行 2-21.jsp,运行结果如图 1 所示。

图1 使用动作标记向被包含文件传递参数