jsp的基本原理

之前虽然学了jsp,但是对它没有深入的了解,只是对jsp的一些基础知识点有所了解。

jsp的基本原理

       jsp的本质是Servlet,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态的HTML标签和所有在HTML页面中出现的内容。大量的HTML标签,大量的静态文本及格式等,使得Servlet的开发效率极为低下,所有的表现逻辑,包括布局,色彩以及图像等,他们都必须要耦合在java代码中,这让人非常烦恼。jsp弥补了这些不足,他通过在标准的HTML页面中嵌入java代码,他的静态的部分无需java程序控制,只有那些需要从数据库读取或需要动态生成的页面内容,才使用java脚本控制。
       jsp页面的内容由如下两部分构成,
          1 静态部分:标准的HTML标签,静态的页面内容,这些与静态HTML页面相同
          2 动态部分:动态部分指的是那些受java控制的部分,这些内容是由java程序来动态生成。
       表面上看,jsp页面已经不在需要java类,好像完全脱离了java面向对象的特征。事实上,他的本质依然是Servlet,每个jsp页面就是一个Servlet实例,jsp页面由系统编译成Servlet,Servlet在负责响应用户请求。其实,jsp是Servlet的一种简化,使用jsp时,其实还是使用Servlet,Web应用中的每个jsp页面都会由Servlet容器生成对应的Servlet,对于tomcat而言,jsp页面生成的Servlet放在work路径对应的Web应用下。
           jsp文件必须在jsp服务器内运行
           jsp文件必须生成Servlet才能执行
           每个jsp页面的第一个访问速度很慢,因为必须等待jsp编译成Servlet
           jsp页面的访问者无需安装任何客户端,甚至不需要可以运行java的运行环境,因为jsp页面输送到客户端的是标准的HTML页面
jsp技术的出现,提高了java动态网站的开发效率。
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值