`
shazhifeng
  • 浏览: 125212 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat 5 对JSP2.0 支持的新功能介绍

阅读更多
  1. EL脚本语言的配置和支持:
    对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true;
    <%@ page isELIgnored="true|false"%>

    对于整个JSP应用程序,要修改WEB.XML配置(tomcat5.0.16默认是支持EL的);

    <jsp-property-group></jsp-property-group>?
    <description> For config the ICW sample application </description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>/jsp/datareset.jsp</url-pattern>
    <el-ignored>true< /<ccid_code> el-ignored>
    <page-encoding>ISO-8859-1</page-encoding>

    <include-prelude>/jsp/prelude.jspf</include-prelude>
    <include-coda>/jsp/coda.jspf</include-coda>
    </ccid_code></el-ignored>

  2. 算术运算符演示:
    以下是EL运算符列表,其中empty可以检查某个值是否为空
    运算符 说明 运算符 说明

    +

    > 或 gt 大于

    -

    <= 或 le 小于等于

    *

    >= 或 ge 大于等于

    / 或 div

    && 或 and 逻辑与

    % 或 mod

    模(求余)

    || 或 or 逻辑或

    == 或 =

    等于

    ! 或 not 逻辑非

    != 或 !=

    不等于

    empty 检查是否为空值

    < 或 lt

    小于

    a ? b : c 条件运算符

    EL表达式使用简单,在网页中"${}"表示是EL表达式。${1+1} 显示为 2

    EL算术表达式 运算结果 EL 关系运算表达式 运算结果
    ${1} 1 ${1 < 2} true
    ${1 + 2} 3 ${1 lt 2} true
    ${1.2 + 2.3} 3.5 ${1 > (4/2)} false
    ${-4 - 2} -6 ${4.0 >= 3} true
    ${21 * 2} 42 ${4.0 ge 3} true
    ${10%4} 2 ${100.0 eq 100} true
    ${10 mod 4} 2 ${(10*10) != 100} false
    ${(1==2) ? 3 : 4} 4 ${(10*10) ne 100} false

  3. 隐含对象数据演示:

    EL 表达式定义了11个隐含对象,使用这11个对象可以很方便的读取到session,cookie,HttpHeader,用户提交表单(param)等

    隐含对象

    内容

    applicationScope

    应用程序范围内的scoped变量组成的集合

    cookie

    所有cookie组成的集合

    header

    HTTP请求头部,字符串

    headerValues

    HTTP请求头部,字符串集合

    initParam

    全部应用程序参数名组成的集合

    pageContext

    当前页面的javax.servlet.jsp.PageContext对象

    pageScope

    页面范围内所有对象的集合

    param

    所有请求参数字符串组成的集合

    paramValues

    所有作为字符串集合的请求参数

    requestScope

    所有请求范围的对象的集合

    sessionScope

    所有会话范围的对象的集合

    下面是获取HTTP访问头部数据和用户提交数据的示例

    EL表达式 运算结果
    ${header["host"]}
    这里得到HTTP连接头部的host值
    ${header["accept"]} 这里获得HTTP头部的accept值
    ${header["user-agent"]} 这里获得HTTP头部的user-agent值
    以下可以读取用户提交的信息,假设用户提交信息为 ?name=myname&alies=now.net.cn(这里有两种访问方式,一种是使用[]来进行访问,另外一种是使用" "来进行访问,两种访问效果是一样的。)
    ${param["name"] } ?myname
    ${param.name} ?myname
    ${param["alies"] } ?now.net.cn
    ${param.alies} now.net.cn
    ?
  4. 定义和使用函数

    表达式语言允许你定义可在表达式中调用的函数。函数必须作为public类中的public static方法编写。同时要将文件映射到TLD标志库文件中。

    为了说明函数的使用,我们举一个简单的例子,把两个数相加。首先要编写求两数之和的Java方法代码,如代码示例3所示,这里定义了一个静态方法,它接收两个字符串参数,把它们解析成整数并返回它们的和。

    示例文件:Compute.java

    package jsp2.examples.el;
    import java.util.*;
    public class Compute {
    public static int add(String x, String y) {
    int a = 0;
    int b = 0;
    try {
    a = Integer.parseInt(x);
    b = Integer.parseInt(y);
    }catch(Exception e) {}
    return a + b;
    }
    }

    用javac把这段代码编译成功后,下一步就要把函数的签名映射到标签库。代码示例4说明了如何把add函数映射到包含函数实现和函数签名的类。后面将说明把这段代码添加到哪儿。

    配置标记库描述文件 函数描述符

        <function>
    
                <description>add x and y</description>
    
                <name>add</name>
    
                <function-class>jsp2.examples.el.Compute
    </function-class> <function-signature>int
    add(java.lang.String,java.lang.String)
    </function-signature> </function>

    现在我们就可以编写一个JSP页面来使用这个函数。代码示例5是包含两个字段的一个表单,用户输入两个数字并按下“求和”按钮,就会调用上面的函数并把两个数相加,结果在同一个页面中显示出来。

    代码示例5: math.jsp

    <%@ taglib prefix="my" 
    uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib %>
    Functions
    
    
    
    

    Add Numbers

    X =
    Y =

    The sum is: ${my:add(param["x"],param["y"])}

评论

相关推荐

    JSP2.0 新功能介绍

    时代互联的Tomcat 5.0.x服务器完全支持JSP 2.0的所有特性,这意味着开发者可以充分利用这些新功能来构建更高效、更易于维护的Web应用程序。 总结来说,JSP 2.0通过引入EL、简化标签API、增强XML语法以及对非Java...

    JSP 2.0技术手册

    《JSP 2.0 技术手册》是一本全面介绍 Java Web 开发技术的重要参考书。书中通过丰富的实例详细讲解了 Java Servlet 与 JavaServer Pages 的应用,对于理解这些关键技术及其在现代 Web 开发中的作用至关重要。通过...

    JSP2.0技术手册pdf(带示例源码).zip

    3-6 JSP 2.0 新功能 第四章 JSP 语法 4-1 Elements 和 Template Data 4-2 批注(Comments) 4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting Elements 4-6 Action Elements 4-7 错误处理 第五章 ...

    jsp2.0技术手册

    - 书籍:《精通JSP 2.0》、《Head First Servlets & JSP》等书籍深入浅出地介绍了JSP 2.0。 总之,JSP 2.0为开发者提供了更高效、更灵活的Web开发方式,通过深入学习和实践,你可以成为一名出色的JSP开发者。在...

    myeclipse5,tomcat5,struts1.2,servlet2.3,jsp2.0网上购物系统

    【标题】"myeclipse5,tomcat5,struts1.2,servlet2.3,jsp2.0网上购物系统" 提供了关于一个基于Java技术的电子商务平台开发的环境和框架信息。这个系统利用了MyEclipse 5作为集成开发环境(IDE),Tomcat 5作为应用...

    JSP2.0技术手册.rar

    5. **部署和运行**:将JSP页面和相关的JavaBean部署到支持JSP 2.0的Web服务器上,如Tomcat或Jetty。 ### JSP 2.0 学习资源 本手册提供的《JSP 2.0技术手册.pdf》可能包含了以下内容: - JSP 2.0基础概念和架构 - ...

    JSP2.0技术手册.

    5. **事件监听器**:JSP2.0支持事件监听器,可以在页面生命周期的不同阶段触发特定的事件,如初始化、销毁等。 6. **错误处理**:JSP2.0提供了更完善的错误处理机制,可以通过errorPage和isErrorPage指令来定制错误...

    JSP 2.0 Specification.pdf

    JSP 2.0 规范作为Java Web开发中的一个重要里程碑,不仅扩展了原有JSP的功能,还引入了许多新特性以适应不断变化的Web开发需求。通过对这份规范的学习,开发者可以更好地掌握JSP技术,从而构建出更加高效、稳定的...

    JSP2.0 技术手册

    **JSP2.0新特性** 1. **表达式语言(EL)**:JSP2.0引入了EL,它是一种简洁的语法,用于在页面上获取和操作JavaBean的属性。EL简化了JSP页面中的脚本元素,提高了可读性和可维护性。 2. **JSTL(JavaServer Pages ...

    JSP2.0技术手册(有源码)

    《JSP 2.0技术手册》由林上杰和林康司编著,不仅涵盖了JSP的基础概念,还深入讲解了2.0版本的新功能,并提供了实际源码供读者学习和实践。 **一、JSP基本概念** 1. **JSP页面结构**:JSP页面由HTML、CSS、...

Global site tag (gtag.js) - Google Analytics