jsp简介

在开发动态web工程时,也就是在开发动态网页的时候,98年的时候使用的是Servlet技术来完成,Servlet技术可以很好的进行动态页面的开发,但是,Servlet技术有一个缺点,就是在生成HTML页面的时候很繁琐,那怎么办呢?当时在98年那么年代,还有其他语言,有php(98年就已经有php了)、asp(asp就是现在的微软的.net,是动态开发脚本),这些语言其实就跟我们现在的jsp差不多,这些语言,它其实都可以认为是在你的HTML中嵌入相应的语言,php就嵌入php代码,asp就嵌入c#代码,然后人们就发现,php和asp要比Servlet技术好用,所以,当时就有一部分javaweb程序员流失了,他们觉得javaweb太麻烦了,每天都是在copy,于是就想办法转php或者asp或.net程序员,然后,SUN公司就发现了一个问题,为什么我的javaEE这么好,程序员还转型了呀,就发现,确实,我的页面在响应在输出HTML代码的时候,很繁琐很麻烦,所以,人们就想到了,你也可以认为jsp当时可以认为是模仿或者山寨php或者asp,通过分析php、asp语言好在哪里呢?发现php、asp就是在一个HTML程序中的网页上嵌入动态的内容,我们知道,一个网页页面中静态的东西多,动态的东西少,SUN发现,我也像php、asp一样,我也有一个静态的HTML页面,可以认为是静态的HTML页面,我在这个页面当中需要干什么呢?那个地方需要动态获取数据,我就在这个地方嵌入Java代码就可以了。所以过了很多年JavaEE工程师就发明了一门技术,这门技术就叫做jsp,就是jsp技术。Jsp技术和Servlet技术相比较,jsp技术的优点在哪里呢?jsp的便捷只是相对的,jsp是相对HTML输出时比较的便捷,jsp只不过是在HTML中嵌入一些动态的Java代码,所以我们可以认为jsp技术就是在HTML中嵌入Java代码。我们再回头看一下最原始的Servlet技术,Servlet技术可以认为是Java代码中嵌入HTML

 

这张图画到这个程度仅是个半成品,后面还需要接着继续画,就是关于jsp的模式。

我们现在在进行网页开发的时候,可以有几种技术选择呢?两种,一种是servlet技术,另一种是jsp技术。

出现了jsp技术之后,人们发现jsp技术很牛,它不仅可以在HTML中嵌入Java代码,达到动态页面的效果,还能做相应的独立操作,就是,我可以把jsp完全的当成是一个servlet用去,很多年之内,人们都已经习惯了jsp技术的开发,就是单纯的使用jsp技术开发,我所有的功能都用jsp来做,不再使用servlet技术。但是,随着业务的复杂性的发展,原先比较小的功能,单用jsp技术就可以解决,但是,随着业务的复杂性,人们发现jsp有些东西还是很难解决的,因为,jsp就是一个页面,我在页面中嵌入n多的Java代码,还要嵌入n多的CSS,还要嵌入n多的js,嵌的东西太多了,就会变得很麻烦,所以,以后我们再开发,就是Javaweb后期在做项目的时候,我们用什么开发呢?我们会结合servlet和jsp进行开发。

Servlet技术擅长编写Java代码,servlet本身就是一个Java程序。Jsp技术擅长页面显示,因为jsp从表面上来看就可以认为是一个HTML,但是它可以动态的嵌入某些Java代码,所以jsp技术擅长的是页面显示。

我们以后在做东西的时候,都是结合servlet和jsp进行结合。

 

Jsp全名为Java Server Pages,中文名叫Java服务器页面。Jsp本身也是在服务器端运行的,只不过运行之后,它会动态的再形成一个HTML页面,再向用户返回,jsp的根本是一个简化的servlet。其实Jsp的本质就是一个servlet。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值