• 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 必备的语法元素,在接下来的教程中我们将介绍 EL、运算符、变量、常量、保留字的定义以及应用技巧。本文我们首先介绍

    EL 表达式语言来自于标准化脚本语言 ECMAScript 和 XPath,EL 表达式简化了 JSP 语言的写法。在 EL 表达式出现之前,开发 Java Web 应用时经常需要将大量的 Java 代码嵌入 JSP 页面中,使页面的可读性变得很差,使用 EL 可以使页面变得很好。例如,对应于以下 Java 代码片段:

    1. <%
    2. if(session.getAttribute(nunamen)!==null)
    3. {
    4. Out.println(session.getAtribute("uname").toString());
    5. }
    6. %>

    如果使用 EL 表达式,则只需要下面一行代码:

    1. $ {uname}

    在 Web 开发中常用的表达式是 EL,它除了具有语法简单和使用方便的性质外,还具有以下几方面的特点。

    1. 可以与 JSTL 以及 JavaScript 结合使用。
    2. 可自动执行数值转换。例如,如果想输出两个字符串数值型 number1 和 number2 的和,可以通过“+”连接,即 ${numberl+number2}。
    3. 可以访问 JavaBean 中的属性、嵌套属性和集合属性。
    4. 可实现算术、逻辑、关系、条件等多种运算。
    5. 可以获得命名和空间(pageContext 对象是页面中所有其他内置对象的最大范围的继承对象,通过它可以访问内置对象)。
    6. 执行除法时如果除数是 0,则返回无穷大(Infinity),不返回错误。
    7. 可访问 4 种 JSP 的作用域(request、session、application、page)。
    8. 扩展函数可以与 Java 类的静态方法执行映射。

    如果 Web 容器不支持 EL,可以禁用 EL,方法有三种。

    第一种:使用斜杠符号“\”,该方法只须在EL表达式前加“\”。例如:

    1. \${uname}

    第二种:使用 page 指令,该方法将 page 指令中的 isELIgnored 设置为 true。例如:

    1. <%@ page isEIiIgnored="true" %>

    第三种:在 web.xml 文件中配置 <el-ignored> 元素。例如,下面的配置禁止 Web 中的所有 JSP 页面使用 EL:

    1. <jsp-property-group>
    2. <url-pattern>*jsp</url-pattern>
    3. <el-ignored>false</el-ignored>
    4. </jsp-propery-group>