技术帮
 

可能是最酷的JSP简介

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png忘记历史就意味着背叛


历史这种事不仅仅是用于记住邻国日本子的,也是给自己技术生涯填点儿料。

谈到JSP就不能不说说互联网的发展,在上世纪90年代(很有沧桑感)以前,计算机的使用没有现在这么美好,操作计算机就是操作具体的计算机,而不同的计算机是有不同的操作系统的,并不像现在人操作计算机只是操作浏览器。这带给使用者很大的麻烦。

blob.png  blob.png

幸运的是在上世纪90年代初,互联网诞生了。虽然互联网诞生了,但开发方式还是很传统,那个时候开发网站的技术叫CGI,说白点儿就是完全用C语言一行行的输出html代码,并且还没有Tomcat之类的Web容器,所有的用户请求、数据库操作、多线程(现在Web开发都不用考虑的事情)、图片加载,都要用C写,然后输出为HTML代码,想想C都累的慌,想想C写的网站都累死了,想想用C写的网站还得自己处理HTTP协议都不敢死了。

SUN公司在95年推出了JAVA语言,那是正赶上互联网的混沌纪元,负责JAVA项目的那些大胡子当时正不知道拿这个咖啡杯干什么,看到互联网的发展,几个人凑到一起开了3天掉头发的会议,最后拍板说就用JAVA开发互联网软件吧。

说的简单,干起来还是很曲折的。由于SUN公司这帮人的技术太牛了,他们用CGI写个网站不是个难事儿,因此他们先做出来的东西在一定程度上就是CGI的思想,即用Java写个程序一行行的输出HTML,这就是我们现在熟知的Servlet技术。当然,他们也做了很多的优化,尽管是CGI的思路,但开发难度是大大的降低了,譬如他们做了一个通用的服务器端的程序用来承载Servlet的执行,以提供Web服务,这就是后来大名鼎鼎的Tomcat。总之,Servlet一经推出就风靡软件业,大大的节约了程序员开发互联网软件的时间,程序员们都有时间喝咖啡了。

如果故事到这里就结束了似乎不够完美,SUN公司这帮牛人发现微软公司做的一个开发网站的超级轻量级的技术——asp,一句话介绍:在一个html页面里面嵌入一些可执行的代码,然后动态生成html中代码,这个思想简直太优秀了。SUN公司坚决的剽窃了这个思想,至此JSP横空出世了。

从技术层面来说,JSP也是一个Java类,并且JSP就是继承自Servlet的类,最终JSP文件中嵌套的Java代码执行获得数据,而占主体的HTML代码则直接显示在用户的浏览器上,这个方式就好像在平淡无奇的墙面上添加了若干装饰物,整个墙面都变得丰富多彩起来。