JAVA网页编程之jsp预编译成绩
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.js|编译|成绩这个办法是到今朝为止举行JSP预编译最便利的路子(“flick-a-switch”路子),他有很多指出来毫偶然义的弱点。假如一个毛病在JSP的编译时代或在部署(或从头部署)的时分产生,Web使用程序的预编译将会在破例处停息。别的,假如在一个特定的Web使用程序内里有很多JSP文件的情形,declarative预编译明显的影响着部署工夫,阻断部署直到一切的文件都被编译。关于年夜型的使用程序,当呈现数以百计的JSP文件以declarative预编译被实行的时分,这类部署工夫趋势以分钟来盘算(在某些情形10到15分钟,其他情形大概更长工夫)。假想入手下手一个服务器实例,在一个特定的Web使用程序周期内进进部署形态用declarative预编译激活。假如在使用内有良多的JSP文件和部署,靠近完成时就已消费了大批的工夫,在编译时代因为抛出一个破例而俄然失利,固然会引发波折感。固然起先看起来对照便利,但declarative编译对临盆体系办理形成严重的风险,因而应当在经由稳重的思索后再利用它。程序体例的预编译
在WLS下最牢靠的预编译JSP的办法是利用Java命令行,weblogic.jspc,它位于WLS安装的lib目次之下的weblogic.jar文件中。这个工具同意开辟者在开展阶段和在部署前办理编译工夫成绩的时分编译必要的JSP文件。它也为临盆体系供应一个有才能完成JSP预编译的办理员。这类用法的次要优点是:
●文件能够被预编译一次然后能够被屡次部署。(这不被服务器实例的反复使用所影响)
●编译时的破例能够被事后办理而不影响部署。
●类能够经由过程集群部署。
利用weblogic.jspc的弱点是必要野生干与,而且它在开辟时并当在JSP文件变得过期的时分必需被从头运转。但是,思索到后面的两个办法的会商,我们几近不克不及将这类不便利当做该办法的一个弱点,因而保举它作为最牢靠和最天真的机制来完成JSP预编译。
实行weblogic.jspc
为了更无效的利用weblogic.jspc,你必需起首懂得它的用法和语法。这篇文章我们将使用WLS6.1SP2的工具的功效。注重:上面给出的语法和最好的常规应当使用于WLS6.1的一切版本和新的WLS7.0。
为了挪用命令行JSP编译器(weblogic.jspc),你必需断定上面的内容:
●PATH情况变量必需包括你呆板上安装的J2SE1.3包的二进制目次(比方,/opt/j2se/1.3.1/sdk/bin大概c:sunsoftj2se1.3.1sdkin),以取得JVM运转时的撑持。假如你盘算利用javac作为你的JSP编译的Java编译器,要断定PATH包括全体Java1.3的软件开辟工具包(SDK)的二进制目次,而且不单单是JRE(JavaRuntimeEngine,Java运转工夫引擎),由于没有编译器和JRE联系关系。假如你盘算利用一个编译器而不是javac(比方Jikes),也要为谁人编译器断定在PATH中包括准确的目次。
●设置Java体系类路径用来包括来自WLS6.1SP2安装目次的weblogic.jar文件,经由过程在产物库目次下默许创建(比方,/opt/bea/wlserver6.1/lib/weblogic.jar大概c:eawlserv-er6.1libweblogic.jar)。别的,请断定在JSP编译阶段中你大概必要的参考类(JAR或类文件)也在你的类路径中。
在第一次实行weblogic.jspc之前,你必要测试你的命令行设置是不是是按上述设置。它能够经由过程复杂运转一个WLS版本反省来完成,利用命令“javaweblogic.version”,这个命令应当前往上面的内容:
whichshouldreturnthefollowing:
WebLogicServer6.1SP212/18/200111:13:46
#154529
WebLogicXMLModule6.1SP212/18/2001
11:28:02#154529
假如你的输入和下面的不类似(和你运转的版原形对应),在举行JSP预编译前,要从头会见PATH和类路径变量将其设置成你确当前命令行情况。
一样平常的weblogic.jspc的语法以下面给出的:
javaweblogic.jspc<jspfiles>...
在一个编译器的单一挪用中默许情形下JSP编译器能够编译一个JSP文件或一组JSP文件,而且能够经由过程设置命令行选项,编译器能够以分歧的办法事情。上面给出一个例子:
java
weblogic.jspc
-webappmywebapp
-compilerjavac
-compileFlags"-g"
-classpath/u/apps/dist/src/lib.jar
-d.
-packagecom.slackwerks.mywebapp.jsp
-commentary
-keepgenerated
-k
mywebappindex.jsp
这篇文章只枚举了一个例子,假如你要想加倍懂得weblogic.jspc怎样能在你的情况中利用和办理的话,请参阅www.slackwerks.com/wldj,我们供应了对整套的事情选项,利用的寄义和相干联成绩的会商。
结论
固然关于JSP预编译的成绩较多,但很多的路子能够办理。但是,思索到上文所说的那些长处和弱点,应当较简单的看出经过weblogic.jspc预编译的程序体例是为克制JSP固有的弱点的一个天真的选项。在开辟阶段的初期,熟习该工具将改良临盆时代使用程序的办理和功能情况。
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使网页(Web Page)产生生动活泼画面的语言 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种使网页(Web Page)产生生动活泼画面的语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
页:
[1]