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动态网站的开发效率。
        

posted @   wojiaohuangyu  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示