当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > javascript > 正文 |
|
|||
利用JSP 2.0开发Web应用程序(一) | |||
2005-12-30 19:21:10 文/45IT收集 出处:电脑软硬件应用网 | |||
JSP(JavaServer Pages)技术是对Servlet的进一步抽象,它由JCP(Java Community Process)开发,是用于生成动态内容的开放式的、可免费获取的规范,也是J2EE(Java 2 Enterprise Edition)规范的重要组成部分。许多商业应用服务器如BEA WebLogic、IBM WebSphere、Live Jrun和Orion都支持JSP技术。 从机票预订系统、银行系统到购物系统,Web上到处都在应用JSP技术。新发布的2.0版是对JSP1.2的升级,增加了一些有趣的新特性。JSP2的目标是使动态网页的设计更加容易,而且无需学习Java编程语言。 本文内容包括: 提供具有丰富示例代码的教程来使你熟悉JSP2.0 JSP 2.0 除了其他一些改进外,JSP 2.0引入的最主要的新特性包括: 一种简单的表达式语言(EL),能够用来容易地从JSP页面访问数据,这种表达式语言简化了基于JSP的不含脚本的应用程序的编写,不需要使用Java Scriptlet或者Java表达式; 为何要从1.2跨越到2.0? JSP 2.0起步 JSP表达式语言 在JSP2.0之前,网页作者只能使用表达式<%= aName %>访问系统的值,比如下面的例子: <someTags:aTag attribute="<%= pageContext.getAttribute("aName") %>"> 或者使用自定义JavaBeans组件的值: <%= aCustomer.getAddress().getCountry() %> 表达式语言允许网页作者使用简单的语法访问对象。比如要访问一个简单变量,可以像下面这样写: <someTags:aTag attribute="${aName}"> 而访问嵌套的JavaBeans属性,则可以像下面这样写: ${aCustomer.address.country} 你可能会问,这不是JavaScript的语法吗?完全正确!如果你使用过JavaScript,就会感到非常轻松,因为表达式语言正是借用了访问结构化数据的JavaScript语法。 注意:表达式语言最初是作为JSP标准标签库(JSTL)1.0的一部分而开发的,JSTL是一种标准标签库,它提供对通用的、结构化的任务的支持,如迭代和条件、XML文档处理、国际化和利用SQL访问数据库等。JSTL规范是由JSR 52专家组开发的。关于JSTL的介绍,请参见Faster Development with JSTL(使用JSTL加速开发). 访问应用程序数据 表达式${data}表示名为data的scoped变量。可以使用点号(.)或方括号([])运算符从集合中检索属性值: 点号运算符用于访问命名的属性,比如表达式${customer.name}表示scoped变量customer的name属性; EL的标识符求值方式是使用PageContext.findAttribute(String),把标识符作为一个属性来查找它的值。如果没有找到该属性,则返回null。 运算符 表1:表达式语言运算符 隐含对象 表2:表达式语言中的隐含对象 表达式语言的例子 代码示例1: ex1.jsp 要运行这个例子,请参照以下步骤,这里我们假定Tomcat 5.0安装在c:\tomcat5.0下。 切换目录到 c:\Tomcat5.0\webapps\jsp-examples 注意: 在本文中,所有的JSP文件都保存在c:\Tomcat5.0\webapps\jsp-examples\jsp2-tutorial目录下。 填充表单例子 代码示例2: form.jsp <HTML><HEAD><TITLE>Form Content</TITLE></HEAD> <BODY> <H3>Fill-out-form</H3><P><FORM action="form.jsp" method="GET"> Name = <input type="text" name="name" value="${param[''name'']}"> <input type="submit" value="Submit Name"> </FORM> 同样,运行这个例子只需要把form.jsp复制到c:\Tomcat5.0\webapps\jsp-examples\jsp2-tutorial下并用浏览器打开它。
图2:表单处理 定义和使用函数 为了说明函数的使用,我们举一个简单的例子,把两个数相加。首先要编写求两数之和的Java方法代码,如代码示例3所示,这里定义了一个静态方法,它接收两个字符串参数,把它们解析成整数并返回它们的和。 代码示例3: Compute.java package jsp2.examples.el; 代码示例4: 函数描述符 <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> 代码示例5: math.jsp <%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib %> |
|||
最新热点 | 最新推荐 | 相关文章 | ||
javascript实用技巧点滴(三) javascript实用技巧点滴(2) javascript实用技巧点滴(1) javascript教程 - 第一课 1.1 用js制作完善的日,月组合下拉框 利用JSP编程建立动态Web站点 用PHP制作留言板 PHP生成动态WAP页面 PHP实现文件下载 PHP4的session功能 |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |