精品推荐
MoreJSP编程实践(下)
日期:2007年5月11日 作者: 查看:[大字体
中字体 小字体 ]
预编译jsps,在开发阶段就要如此 当你在浏览器中键入URL来执行JSP时,JSP在以HTML的形式提交给用户之前需要经历一系列的处理。正是因为这些处理,因此当第一次请求jsp的时候需要的时间要比其后对这个jsp页面的访问需要的时间要长很多。很多的开发人员都知道在发布的时候预编译JSPs的重要性,同样的,在开发阶段进行预编译也是很有用的。 你可以在编译代码的阶段,在编译与JSP相关的javabean、自定义标签处理类(custom tag handler classes)、其他一些相关的类以及servlet的同时预编译JSP。这样只需要进行一次的编译,减少了某一个时间内需要的编译的时间。对于开发人员来说,这非常有好处,因为在等待编译的时候,他们很容易分心。因此一次性的进行所以的编译相对与只是在请求jsp的时候才进行编译是很有好处的。 预编译可以发现语法问题(parser problem)以及其他一些翻译时期(translation-time)出现的问题。这些问题通常需要多个步骤才能够定位。这样对于开发人员来说是有意义的,这样开发人员就不需要通过浏览多个页面后才可以定位存在问题的页面了。如果使用JSP document的话,那么还可以在预编译的时候来验证JSP document的结构。 预编译的另一个好处是可以在发布的war文件中包含你的编译了的JSP版本,而不是实际的JSP源代码。JSP进行编译后,就可以以.class文件包含在发布的产品中(这些.class文件名满足容器的供应商特定的命名约定)。 大多数的Java 2平台,J2EE以及一些java工具都支持JSP预编译,专业的网络容器也支持JSP预编译,尽管可能是通过一种非标准的命令或者界面。许多的网络容器都支持命令行形式的JSP预编译,你可以在你的scripted builds中加入这些命令行。组织文件和目录 下面的技术有助于JSP的开发与维护,能够使得你的JSP开发和维护更容易和高效: l 组织Web的根目录 l 组织好WEB-INF目录,合理的使用子目录 l 以.jspf的扩展名来标识JSP fragments(需要被include在其他jsp页面中的jsp文件,译者注) l 使用IDE,ANT,以及其他一些自动生成工具组织web的根目录 你可以通过将所有的Web应用所有的文件直接的放到web的根目录下面,这个目录就是WEB-INF目录所在的目录。我推荐合理的组织这个目录,比方说在其中加入jsp,html,css以及css等子目录。对于简单的应用来说,是否需要这样来划分目录还有争议但是对于大的网络应用来可以增强理解以及维护性能。组织web-inf目录 标签酷是在JSP开发中很有价值的资源。大的网络应用可能包含有几个标签库比方说:JSTL标签库、Struts标签库以及其他的一些标签库。我推荐在WEB-INF目录下面建立一个tld子目录来存放这些标签库而不是将这些标签库放在WEB-INF目录下面。这样可能会“淹没”了这个目录。以.jspf的扩展名来标识jsp fragments 在最近版本的JSP规范中的JSP segments(以前版本称为JSP fragments)即.jspf文件是不完整的JSPs,是用来被其他的JSP来包含的。JSP规范建议使用命名规范来区别“外层”的JSPs和JSP fragments/segments。通常将命名完整的“外层”的文件以“.jsp”为扩展名,而JSP fragments/segments以“.jspf”为扩展名,但是规范并没有要求这样做。我同样推荐将完整和“外层”的JSPs放在一个不同的目录下面。
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:Petstore源码追踪记(3)-商业逻辑处理(三)
下一篇:JSP中tomcat的SQLServer2000数据库连接池的配置
相关文章:
相关软件: