dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>jsp>文章内容
利用JSP 2.0开发Web应用程序
来源:未知     作者:    
  (JavaServer Pages)技术是对的进一步抽象,它由JCP(Java Community Process)开发,是用于生成动态内容的开放式的、可免费获取的规范,也是J2EE( 2 Enterprise Edition)规范的重要组成部分。许多商业应用服务器如BEA WebLogic、IBM WebSphere、Live Jrun和Orion都支持技术。

  从机票预订系统、银行系统到购物系统,Web上到处都在应用JSP技术。新发布的2.0版是对JSP1.2的升级,增加了一些有趣的新特性。2的目标是使动态网页的设计更加容易,而且无需学习编程语言。

  本文内容包括:

  提供具有丰富示例代码的教程来使你熟悉2.0

  介绍2.0的新特性

  提供利用2.0开发应用程序的一些体会给出了一些示例代码,对这些代码稍加修改即可用于你自己的应用程序。

  如果你还不熟悉JSP,那么直接从JSP2.0入手是一个不错的主意。但是如果希望学习JSP1.2,也许你需要从教程开始学习。

   2.0

  JSP 2.0是对JSP 1.2的升级,增加了几个有趣的新特性,可以使Web应用程序设计人员和开发人员的工作更容易一些。 2.0的目标是比以前更易于使用,更重要的是无须学习语言本身就可以使用它。它增加了一种称为SimpleTag的新扩展机制来简化标签API(Tag API)。

  除了其他一些改进外, 2.0引入的最主要的新特性包括:

  一种简单的表达式语言(EL),能够用来容易地从JSP页面访问数据,这种表达式语言简化了基于的不含脚本的应用程序的编写,不需要使用Java Scriptlet或者表达式;

  用于直接使用技术来定义可重用的自定义行为的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写;
3语法得到了实质性的改进,增加了新的标准文件扩展名(.tagx用于标签文件,.jspx用于文件)。

  本文主要讨论表达式语言、简化的标签API和标签文件。相信目前的开发人员将会发现这些重要的特性不但有趣,而且非常有用。 为何要从1.2跨越到2.0?

  在规格请求(JSR 152)中版本号最初定为1.3。但是正如你将在后面看到的那样,由于这些新特性对JSP应用程序的开发模型产生了如此深刻的影响,专家组感到有必要把主版本号升级到2.0,这样才能充分反映这种影响。此外,新的版本号也有助于把开发人员的注意力吸引到这些有趣的新特性上来。令人欣慰的是,所有合法的JSP1.2页面同时也是合法的2.0页面。

   2.0起步

  在着手学习JSP 2.0之前,你需要一个支持2.0和 2.4规范的JSP环境。幸运的是,Jakarta 5.0(alpha测试版)支持新的2.0和 2.4规范,可以从http://jakarta.apache.org/builds/jakarta-tomcat/release/v5.0.4-alpha/下载并安装 5.0。

  表达式语言

  向JSP网页传递信息是通过JSP scoped属性和请求参数完成的。专门为网页作者量身定做的一种表达式语言(EL)把JSP scoped提升为从业务逻辑向JSP页面传递信息的标准方式。但是要注意,尽管这种表达式语言是的一个重要特性,它并不是一种通用的程序语言。它仅仅是一种数据访问语言,可以方便地访问和处理应用程序数据,而无需使用scriptlet或者请求时(request-time)表达式的值。

  在2.0之前,网页作者只能使用表达式<%= aName %>访问系统的值,比如下面的例子:

<someTags:aTag attribute="<%= pageContext.getAttribute("aName") %>">

  或者使用自定义Beans组件的值:

<%= aCustomer.getAddress().getCountry() %>

  表达式语言允许网页作者使用简单的语法访问对象。比如要访问一个简单变量,可以像下面这样写:

<someTags:aTag attribute="${ aName}">

  而访问嵌套的Beans,则可以像下面这样写:

${ aCustomer.address.country}


  你可能会问,这不是JavaScript的语法吗?完全正确!如果你使用过,就会感到非常轻松,因为表达式语言正是借用了访问结构化数据的Script语法。

  --------------------------------------------------------------------------------

  注意:

  表达式语言最初是作为标准标签库(JSTL)1.0的一部分而开发的,JSTL是一种标准标签库,它提供对通用的、结构化的任务的支持,如迭代和条件、文档处理、国际化和利用SQL访问等。JSTL规范是由JSR 52专家组开发的。关于JSTL的介绍,请参见Faster Development with JSTL(使用JSTL加速开发).

  --------------------------------------------------------------------------------

[1]    

 

 

上一篇:用缓冲技术提高JSP程序的性能和稳定性   下一篇:JSP安全编程实例浅析
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JSP入门实例教程
·什么是Servlet
·JSP常用内置对象使用说明
·JSP自定义标签由浅到深详细讲解
·JSP自定义标签由浅到深详细讲解
·Java Servlet技术
·Javax.servlet API的特征
·一个简单的jsp注册页面
·JSTL操作数据库示例
·JSP入门实例教程13-MVC模式
·JSP入门实例教程12-jstl处理数
·JSP入门实例教程11-jstl处理xml
  相关文章
·用缓冲技术提高JSP程序的性能和
·JSP安全编程实例浅析
·JSP/Servlet构建三层管理信息系
·Taglib原理和实现之循环的Tag
·JSP/Servlet的重定向技术综述
·JSP和Struts解决用户退出问题
·JSP报表打印的一种简单解决方案
·Taglib 原理和实现之嵌套和属性
·入侵基于JSP+Tomcat的Web网站实
·Taglib 原理和实现之支持El表达
·JSP 2.0下的动态内容缓存分析讲
·Taglib 原理和实现之什么是Tagli
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763