概要:
jsp(SUN企业级应用的首选)规范的不断进展,可用的jsp(SUN企业级应用的首选)开发工具数量不断增多,以及jsp(SUN企业级应用的首选)技术可涉及领域的不断的扩展,促进了基于jsp(SUN企业级应用的首选)技术的高维护性能和标准化的网络应用的开发。这篇文章讨论了在jsp(SUN企业级应用的首选)进展中的一些主要内容以及如何更容易的开发健壮的jsp(SUN企业级应用的首选)网络应用。这篇文章可以帮助读者提高应用jsp(SUN企业级应用的首选)强大功能的能力,并能够让你为将来jsp(SUN企业级应用的首选)的升级做好准备。
自从我(原文作者)在2001年底发表了“jsp(SUN企业级应用的首选)最佳实践”以来,jsp(SUN企业级应用的首选)技术已经有了戏剧性的发展。许多的工具已经使得开发基于jsp(SUN企业级应用的首选)技术的网页变的更加容易。在上一篇我的“最佳实践”的文章中所提到的实践依然适用。然而,随着新的特性,工具,以及jsp(SUN企业级应用的首选)开发思想的出现你需要使用更多的最佳实践来开发更加平滑的高维护性能的jsp(SUN企业级应用的首选)的应用。这篇文章列出了一些应用了最重要的新的特性,工具和思想的最佳实践:
开始编写jsp(SUN企业级应用的首选) document.
引入jsp(SUN企业级应用的首选)编程约定
使用正确的范围(Scope)
小心的管理“会话”范围
利用JSTL(JavaServer Pages Standard Tag Library)的特点
利用servlet filers(Intercepting Filter pattern)的特点
创建你的jsp(SUN企业级应用的首选) pages的文档
预先编译jsp(SUN企业级应用的首选)网页和文档
组织文件和目录以便于容易的开发和部署
小心使用私有的,与供应商特定的特性
HTML标签使用XHTML(Extensible HyperText Markup Language)语法
使用jsp(SUN企业级应用的首选) document.不是jsp(SUN企业级应用的首选) pages
jsp(SUN企业级应用的首选)规范支持jsp(SUN企业级应用的首选) pages同样也支持jsp(SUN企业级应用的首选) document。两者之间主要的区别是它们对xml(标准化越来越近了)兼容的程度。jsp(SUN企业级应用的首选) pages使用传统的或者说是“速记(shorthand)”语法,而jsp(SUN企业级应用的首选) document.用的语法完全与xml(标准化越来越近了)相兼容。jsp(SUN企业级应用的首选) document.时候被成为是使用了xml(标准化越来越近了)语法的jsp(SUN企业级应用的首选) pages。但是这里我将分别称它们为jsp(SUN企业级应用的首选) pages和jsp(SUN企业级应用的首选) document.便加以区分。 基于以下几个原因我推荐使用jsp(SUN企业级应用的首选) document.
1.jsp(SUN企业级应用的首选) document.很好组织了的xml(标准化越来越近了)HTML(You can easily verify jsp(SUN企业级应用的首选) document. as well-formed xml(标准化越来越近了)/HTML)
2.可以使用xml(标准化越来越近了) Schema来验证jsp(SUN企业级应用的首选) document. l 可以很容易的使用标准的xml(标准化越来越近了)工具来写和解析
3.可以使用XSLT(Extensible Stylesheet Language Transformations)以不同的form来编写jsp(SUN企业级应用的首选) document.具体请看“jsp(SUN企业级应用的首选) document.nbspwith XSLT”http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-morejsp(SUN企业级应用的首选).html
4.jsp(SUN企业级应用的首选)使用了xml(标准化越来越近了)相容include和forward action,custom标签,因而使得整个document.xml(标准化越来越近了)相容,这样就提高了编码的一致性。
5.jsp(SUN企业级应用的首选) document.相对jsp(SUN企业级应用的首选) pages需要稍微多一点的开发规则,但是带来的好处是更加容易阅读和维持的document.,特别是对于刚刚开始学习jsp(SUN企业级应用的首选)的人来说。
关于创建jsp(SUN企业级应用的首选) document.和其特点的详细内容请参考“Write jsp(SUN企业级应用的首选)s in xml(标准化越来越近了) Using jsp(SUN企业级应用的首选)1.2”(http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-morejsp(SUN企业级应用的首选).html)
jsp(SUN企业级应用的首选) document.最大的缺点是没有与xml(标准化越来越近了)相兼容的jsp(SUN企业级应用的首选)注释存在。jsp(SUN企业级应用的首选) document.以使用客户端的注释(HTML-/xml(标准化越来越近了) –style)或者是嵌入的java注释。但是没有jsp(SUN企业级应用的首选) document.<%-- --> 而jsp(SUN企业级应用的首选)可用的上面的两种注释方法都有其自身的缺点。你可以在得到的网页中看到客户端的注释(通过浏览器视图里面的“查看源文件”功能),而且要使用java的注释需要将java代码直接的写在jsp(SUN企业级应用的首选) document.中。
在本文剩下的章节中,我将使用jsp(SUN企业级应用的首选)s来代表jsp(SUN企业级应用的首选) pages和jsp(SUN企业级应用的首选) document,因为我所讨论的最佳实践同样的适用这两种形式的jsp(SUN企业级应用的首选)。
使用jsp(SUN企业级应用的首选)的编码规范
无论使用任何一种语言,创建的任何工程,在提高开发,维护,和测试你的软件的角度遵循编码的标准和规范都是很明智的选择。读其他开发人员的代码并不简单而且也不是愉快的事情。但是,如果所有的开发人员都遵循同样的命名规范和其他的一些约定的化,阅读代码和维护就会使得阅读代码对他人和编程人员自己变的容易一些。
Sun Microsytem 最近已经帮助一些组织来创建这样的规范,制定了文档“Code Conventions for the JavaServer Pages Technology Version 1.x Language”可以免费获得,参考“Resources”(http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-morejsp(SUN企业级应用的首选).html)。如果你的公司还没有遵循jsp(SUN企业级应用的首选)编程规范的话,我建议使用这个文档作为一个起点。你可以完全的遵照该文档也可以在其基础上创建自己的规范。
为对象选择合适的Scope
jsp(SUN企业级应用的首选) 规范支持四种scope(应用application,会话session,请求request和页面page),在jsp(SUN企业级应用的首选)s中你可以为创建的对象选择其中的一种,因为绑定到这些scope的对象消耗内存,并且在有些时候需要释放,所以最好选择适当的scope来完成你的任务。
应用范围(Application scope)
Application scope 是最为广泛的一个范围,应该在必要的时候才采用这种形式。你可以在非会话相关(session-aware)的jsp(SUN企业级应用的首选)s中创建绑定到application的对象 补充:Web开发 , Jsp ,
|