|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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[options]<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#不一定都能做到。毕竟是抄袭吗。 |
|