• JSP教程:1天玩转JSP网站开发技术
  • JSP是什么?
  • JSP的特点与工作流程
  • JSP与ASP、PHP的比较
  • JSP页面的组成及其元素
  • JSP开发环境搭建(Tomcat的安装和配置)
  • 第一个JSP程序
  • JSP注释(多种注释详解)
  • JSP声明:变量、方法和类的声明
  • JSP中嵌入Java代码
  • JSP表达式
  • JSP开发模式(四种模式)
  • JSP常见错误以及解决方案
  • JSP指令详解(三大指令)
  • JSP page指令
  • JSP include指令
  • JSP指令应用实例
  • JSP动作
  • JSP include动作
  • JSP param动作
  • JSP forward动作
  • JSP plugin动作
  • JSP useBean动作
  • JSP setProperty动作
  • JSP getProperty动作
  • JSP application 对象
  • JSP out对象:向客户端输出数据
  • JSP request对象:获取客户端的请求信息
  • JSP response对象:响应客户端的请求并向客户端输出信息
  • JSP session对象
  • JSP pageContext对象
  • JSP page对象
  • JSP config对象
  • JSP获取并显示字符串长度
  • 什么是JavaBean?
  • JavaBean工具
  • JavaBean规范
  • JavaBean的属性(Simple、Indexed、Bound、Constrained)
  • JavaBean的Scope属性
  • JavaBean事件
  • JavaBean实现用户登录界面
  • Servlet是什么?
  • Servlet的生命周期
  • Servlet的类和方法
  • Servlet客户端跳转
  • EL是什么?(详解)
  • JSP EL表达式的基本语法及运算符的优先级(一览表)
  • JSP EL 点(.)运算符和下标([])运算符
  • JSP EL算数运算符
  • JSP EL关系运算符
  • JSP EL逻辑运算符
  • JSP EL条件运算符
  • JSP EL empty空运算符
  • EL表达式中的常量与变量
  • EL表达式的保留字
  • EL表达式的内置对象及其作用域
  • 使用EL表达式访问JavaBean
  • 使用EL表达式访问集合
  • EL表达式内置对象param和paramValues
  • EL表达式内置对象cookie
  • EL表达式内置对象initParam
  • JDBC 的定义及产品组件
  • 建立JDBC连接
  • 利用JDBC发送SQL语句
  • JDBC API ResultSet接口(记录集接口)
  • JDBC RowSet接口
  • JDBC BaseRowSet类和CachedRowSet类
  • 填充CachedRowSet对象记录集(三种方法)
  • File类(在JSP中的使用)详解
  • 使用字节流读/写文件
  • RandomAccessFile类
  • JSP文件上传
  • XML是什么?
  • XML的基本语法
  • JDK 中的 XML API
  • DOM解析XML
  • SAX解析XML
  • DOM4j解析XML
  • 当使用 <jsp:include> 动作标记引入的是一个能动态执行的程序时,如 Servlet 或 JSP 页面,可以通过使用 <jsp:param> 动作标记向这个程序传递参数信息。

    其语法格式如下:

    1. <jsp:include page="relativeURL | <%=expression%>">
    2. <jsp:param name="pName1" value="pValue1 | <%=expression1%>" />
    3. <jsp:param name="pName2" value="pValue2 | <%=expression2%>" />
    4. ...
    5. </jsp:include>

    说明:<jsp:param> 动作的 name 属性用于指定参数名,value 属性用于指定参数值。在 <jsp:include> 动作标记中,可以使用多个 <jsp:param> 传递参数。另外,<jsp:forward><jsp:plugin> 动作标记中都可以利用 <jsp:param> 传递参数。

    【例1】使用 <jsp:param> 动作标记向被包含文件传递参数。

    ① 创建主页面 2-21.jsp,用<jsp:include> 包含用于对三个数进行排序的页面 order.jsp,并且使用 <jsp:param> 向其传递 3 个参数。具体代码如下:

    1. <%@ page contentType="text/html;charset=utf-8" %>
    2. <html>
    3. <head>
    4. <title> param 动作标记应用示例 </title>
    5. </head>
    6. <body>
    7. 使用&lt;jsp:include&gt;包含用于对三个数进行排序的页面order.jsp,<br>
    8. 并利用&lt;jsp:param&gt;把等排序的三个数8,3,5传给order,jsp后,<br>
    9. 并得结果如下:
    10. <hr/>
    11. <jsp:include page="order.jsp">
    12. <jsp:param name="num1" value="8"/>
    13. <jsp:param name="num2" value="3"/>
    14. <jsp:param name="num3" value="5"/>
    15. </jsp:include>
    16. </body >
    17. </html>

    ② 创建用于对三个数进行排序的页面 order.jsp,具体代码如下:

    1. <%@ page contentType="text/html;charset=utf-8" %>
    2. <html>
    3. <head>
    4. <title> param 动作标记应用示例 </title>
    5. </head>
    6. <body>
    7. <%
    8. String str1=request.getParameter("num1"); //取得参数num1的值
    9. int m1=Integer.parseInt(str1); //将字符串转换成整型
    10. String str2=request.getParameter("num2"); //取得参数num2的值
    11. int m2=Integer.parseInt(str2); //将字符串转换成整型
    12. String str3=request.getParameter("num3"); //取得参数num3的值
    13. int m3=Integer.parseInt(str3); //将字符串转换成整型
    14. int t;
    15. if(m1>m2)
    16. {
    17. t=m1;
    18. m1=m2;
    19. m2=t;
    20. }
    21. if(m2>m3)
    22. {
    23. t=m2;
    24. m2=m3;
    25. m3=t;
    26. }
    27. if(m1>m2)
    28. {
    29. t=m1;
    30. m1=m2;
    31. m2=t;
    32. }
    33. %>
    34. <font color="blue" size="4">
    35. </font>
    36. 这三个数从小到大的顺序为:<%=m1%>、<%=m2%>、<%=m3%>
    37. </body>
    38. </html>

    ③ 运行 2-21.jsp,运行结果如图 1 所示。

    使用<jsp:param>动作标记向被包含文件传递参数
    图1 使用<jsp:param>动作标记向被包含文件传递参数