jsp相关的技术

 精通JSP编程(含光盘)
1.3 如何成为一名优秀的JSP开发人员
http://book.csdn.net   2006-5-29 11:51:00
显示目录
1.3 如何成为一名优秀的JSP开发人员
开发Web应用程序的技术已经变得很成熟也很复杂了。现在,构建一个Web应用程序不仅仅需要简单的HTML技术,数据库访问、脚本语言和应用服务器管理等方面的知识都是一个Web程序员需要了解的。让我们来看看要成为一名合格的JSP开发人员都需要哪些技能呢?
1.3.1 基本技能
如果想成为一名JSP开发人员,就必须掌握下面的技术。
1.HTML(HyperText Markup Language)
HTML是在浏览器上几乎能显示所有内容的语言。虽然目前有许多开发网页的工具(如FrontPage)可以自动生成HTML文件,但开发人员仍然有必要熟练掌握HTML。
2.Servlet和JSP
Java Servlet技术是开发Java Web应用程序的主要技术。
JSP是Servlet技术的扩展,现在的版本是2.1。有人认为JSP是Servlet的替代,但实际上并不是这样的。Servlet和JSP是共同用于复杂的Web应用程序的。
用Java进行Web编程的一个好的开端就是学习Servlet技术。即使你打算在Web应用程序中只运用JSP页面,仍需要学习Servlet技术。在更复杂的Web应用程序中,JSP页面只用于显示,而JavaBeans和自定义标签库用来嵌入业务逻辑。也就是说,你也必须精通JavaBeans和自定义标签库。
3.JavaScript
JavaScript是运行于所有的主流浏览器中的脚本语言。开发者可以用JavaScript来进行客户端的编程,例如,对用户输入进行验证,以减少服务器的工作量,并提高响应时间。另外,JavaScript可以用于重定向(redirection),Cookie处理,控制Applets,创建导航树,打开一个浏览器的新实例等。
4.SQL(Strutured Query Language)和JDBC(Java Database Connectivity)
如今,大多数Web应用程序都包括访问关系数据库中的数据。作为一个Web程序员,你需要知道如何存储、得到并操作数据库中的数据。有时侯,也需要设计数据库,构建数据库中的表和其他结构。SQL就是用来操作数据库中数据的语言。你通常需要编写SQL语句(常常是动态的),把它们传递到数据库服务器,并得到返回的数据(如果有的话)。
运用Java语言时,需要用JDBC来帮助Web应用程序和数据库服务器进行通信。JDBC有两部分:JDBC Core API和JDBC Optional
Package
API。第一组用来执行基本的数据操作,如创建一个连接或读取、更新并删除一个表中的记录;第二组提供更高级的数据库连接功能,如连接池、事务和RowSet。JDBC的当前版本是3.0。
5.Web Server管理和应用程序部署
Servlet和JSP页面在特定的Web
Server中运行。因此,你至少需要知道如何为测试或生产运行部署Web资源。例如,如果运用Tomcat,需要了解的一件事就是如何映射配置文件(server.xml)中的应用程序,使Tomcat知道如何调用JSP页面。另外,你需要知道在哪里保存库,以及如何创建应用程序部署描述符。
6.XML(eXtensible Markup Language)
XML是计算机领域中的后起之秀,由World Wide Web
Consortium在1996年开发,现在已经是用于数据交换和可扩展数据结构的一个广泛的、公认的标准了。XML在Java
Web开发中扮演着重要的角色。例如,每个应用程序的部署描述符都是XML格式的。而且,如果在开发Web Services,你就会用到SOAP(Simple
Object Access Protocol),它主要基于HTTP和XML。
1.3.2 高级技术
1.自定义标签库:JSTL(JSP Standard Tag Libraries)、Jakarta Taglibs
为了加速应用程序的开发,应该经常复用代码。简单地说,代码复用就是如果有人已经编写了用来执行某些功能的代码,最好就去用那些代码,而不要自己编写了。因此,JSP可以让你运用自定义标签。JSTL、Jakarta
Taglibs就属于存储可复用代码的自定义标签库。
JSTL目前已经成为了一个标准。其他标签库可以免费或以商业方式得到。
2.HTTP协议
Java Web程序员通常运用比HTTP更高的协议,如运用Servlet和JSP
API。这些API隐藏了HTTP协议的复杂性。因此,你可以构建重要的应用程序而不需要知道多少关于HTTP协议的知识。只有当需要处理原始数据,比如将文件作为附件传送时,才需要更多关于协议的知识。
3.EJB(Enterprise JavaBeans)
EJB是J2EE的一部分,当可扩展性和强大性是Web应用程序的主要需求时,EJB就很重要。在当前规范(EJB
2.1)中有三种类型的EJB:会话(Session)EJB、实体(Entity)EJB和消息驱动(Message Driven)EJB。
4.JNDI(Java Naming and Directory Interface)
在J2EE技术中,分布式对象的管理是用JNDI实现的,例如,访问EJB时,通过JNDI获得EJB对象的客户端,使用数据库连接池时,通过JNDI获得数据源对象。
5.Web开发框架
使用开发框架可以保证快速开发出具有良好架构、易于扩展、易于管理维护的Web应用程序。目前比较流行的Web开发框架有:
(1)Struts
Struts是一个免费的开源Web层应用框架,Apache软件基金致力于Struts的开发。Struts具有很高的可配置性,一个前端控制组件、一系列动作类、动作映射、处理XML的实用工具类以及服务器端JavaBeans的自动填充、支持验证的Web表单、国际化支持、生成HTML、表现逻辑和模版组成了Struts的灵魂。
优点:
? 一些开发商开始采用并推广这个框架。
? 作为开源项目,有很多先进的实现思想。
? 对大型的应用程序支持较好。
? 有集中的网页导航定义。
缺点:
? 不是业界标准。
? 对开发工具的支持不够。
? 对于复杂的taglib,需要比较长的时间来掌握。
? HtmlForm和ActionForm的搭配比较封闭,但这也是它的精华所在。
(2)JATO
JATO应用程序框架是iPlanet应用程序框架的旧名。它是一个成熟、强大、基于J2EE标准的面向Web应用程序开发的应用框架。它结合了显示字段、应用程序事件、组件层次和以页面为中心的开发方法,以及MVC和Service-to-Workers的设计模式等概念。JATO可适用于中、大、超大规模的Web应用。但是它也不是一个企业层的应用框架,也就是说它不会直接提供创建EJB、Web
Services等企业层组件的方法,但用它可以构造出访问企业层组件的客户应用。
这个框架功能主要由三部分组成:
? iPlanet应用框架核心
? iPlanet应用框架组件
? iPlanet应用框架扩展
iPlanet应用框架核心定义了基本接口、对象协议、简单组件,以及iPlanet应用框架程序的最小核心,包括视图简单组件、模型简单组件、请求分发组件和可重用命令对象;iPlanet应用框架组件利用框架核心定义的基本接口、协议和组件,向开发者提供高层的重用组件,这些组件既有与特定视觉效果无关的水平组件,同时也有为适应特定实用环境、提高可用性而特意提供的垂直型组件;iPlanet框架扩展实现了用框架相容的方法访问非J2EE环境的方法。通常情况下,扩展被框架应用程序用来无缝访问J2EE容器的特定功能。
JATO最大的威力是:对于要求快速开发的用户,能利用框架组件和扩展提高生产率;对于要求更大灵活性的用户,能使用框架核心提供的接口来保持应用框架的兼容性。
优点:
? 这种框架的适用范围大,既提供了底层接口,也有立即可用的组件。
? 具有与客户端RAD开发工具相似的开发概念,如以页为中心(等同于VB的FORM)、事件处理等。
? 对大型的应用支持较好。
缺点:
? 不是业界标准。
? 目前还没有开发工具的支持(但JATO已经为工具支持做好了准备)。
? 没有定义网页导航,开发者在视图中自己指定具体的导航URL。
(3)JSF(JavaServer Faces)
JSF是一个包括Sun在内的专家组正在定义的开发Web应用用户界面的框架,JSF技术包括:
? 一组API,它实现了UI组件,可以管理组件的状态,处理事件,输入校验,定义页面导航,支持国际化和访问。
? 一个JSP定制标签库。
JSF非常简单,是一个定义良好的编程模型。利用这个技术,开发者通过在页面内组合可重用的UI组件,再把这些组件和应用的数据源相连来路由客户产生的事件,并对到服务器端的事件处理器进行编程。JSF处理了所有幕后的复杂工作,从而使得开发者把关注重点放在应用代码上。
(4)WAF
WAF是Web Application Framework的简称,是Sun蓝皮书例程中提出的应用框架。它实现了MVC和其他良好的设计模式。
优点:
? 屏幕导航定义明确。
? 为框架的扩展提供了一个空间。
缺点:
? 源码比较乱,稳定性和可靠性难以验证。
? 只是一个框架躯干,没有正式的Model层,视图的概念不强。
? 没有模型到视图的定义。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值