JAVA网站制作之用JSP构建静态网站 (4)
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。js|静态 8、手艺剖析Microsoft公司的ASP手艺也是静态网页开辟手艺。JSP和ASP从情势上十分类似,ASP程序员一眼就可以认出<%%>和<%=%>。可是深切探求下往会发明它们良多的不同,个中最次要的有以下三点:
1、JSP的效力和平安性更高
ASP以源码情势寄存,以注释体例运转,每次ASP网页挪用都必要对源码举行注释,运转效力不高。别的,IIS的毛病曾使得很多网站源程序年夜暴光,包含笔者之前用ASP开辟的网站,ASP程序全体被人下载了往。
JSP在实行之前先被编译成字节码(bytecode),字节码由Java假造机(JavaVirtualMachine)注释实行,比源码注释的效力高;服务器上另有字节码的Cache机制,能进步字节码的会见效力。第一次挪用JSP网页大概稍慢,由于它被编译成Cache,今后就快很多了。同时,JSP源程序不年夜大概被下载,出格是JavaBean程序完整能够放到不合错误外的目次中。
2、JSP的组件(Component)体例更便利
ASP经由过程COM来扩大庞大的功效,如文件上载、发送email和将营业处置大概庞大盘算分别出来成为自力可反复使用的模块。JSP经由过程JavaBean完成了一样的功效扩大。
在开辟方面,COM的开辟远比JavaBean庞大和烦琐,学会ASP不难,但学会开辟COM可不复杂。而JavaBean就复杂多了,从本文上述示例中能够看出开辟JavaBean很便利。
在保护方面,COM必需在服务器上注册,假如修正了COM程序,就必需从头注册,乃至必需关机和从头启动。JavaBean则不必要注册,放在CLASSPATH包括的目次中就好了。假如JavaBean举行了修正,则JSWDK和Tomcat如今还必要封闭和从头运转(但不是关机),但开辟者已允诺将在今后的版本中做到不必要封闭服务器。
别的JavaBean是完整的OOP,能够针对分歧的营业处置功效便利地创建一整套可反复使用的对象库,比方用户权限把持、email主动复兴等等。
3、JSP的顺应平台更广
ASP今朝仅合用于NT和IIS。固然Unix下有ChiliSoft的插件来撑持ASP,可是ASP自己的功效无限,必需经由过程ASP+COM的组合来扩大,Unix下的COM完成起来十分坚苦。
JSP则分歧,几近一切平台都撑持Java,JSP+JavaBean能够在一切平台下通行无阻。NT下IIS经由过程一个插件,比方JRUN(http://www3.allaire.com/products/jrun/)大概ServletExec(http://www.newatlanta.com/),就可以撑持JSP。出名的Web服务器Apache已可以撑持JSP。因为Apache普遍使用在NT、Unix和Linux上,因而JSP有更普遍的运转平台。固然如今NT操纵体系占了很年夜的市场份额,可是在服务器方面Unix的上风仍旧很年夜,而新兴起的Linux更是来势不小。
从一个平台移植到别的一个平台,JSP和JavaBean乃至不必从头编译,由于Java字节码都是尺度的与平台有关的。笔者将在NT下实行的JSP网页一成不变地拿到Linux下就运转起来了,感到十分中意。
9、结论
综上所述,JSP可谓是构建静态网站的一个利器,故保举给读者,祝福你们把握JSP,开辟出优异的网站。ASP程序员也请试一下,JSP里也有session、request、response/out等对象,亲身碰运气怎样。
附文
这里是关于JSP的主要参考材料,有乐趣的读者能够进一步浏览。
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.zdnet.com/pcweek/stories/news/0,4153,410709,00.html
http://developer.netscape.com/viewsource/kuslich_jsp
/kuslich_jsp.html
http://web2.java.sun.com/products/jsp/jsp-asp.html
http://www.asptoday.com/articles/19991022.htm
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种将安全性(Security)列为第一优先考虑的语言 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页:
[1]