• JSP运行原理及优势


    JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器(TomcatResinWeblogic等)的编译执行,再根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。

    运行原理

    如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的JAVA代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有修改过,服务器就会直接调用以前已经编译过的类文件。

    举个例子,代码如下:



    上面这个JSP页面在被请求的时候,Web服务器中JSP编译器会生成对应的Java文件,上面这个JSP程序在服务器中生成的对应Java代码如下:

     


    上面这段代码就是刚才那个JSP所对应的Java代码,如果你用的服务器为Tomcat那么这个Java代码所在的位置为Tomcat(我的版本为7.0)目录下的work\Catalina\localhost\你的项目名字\org\apache\jsp中。在这个目录下应该有两个对应的文件,一个是class文件一个是java文件。

    上面这段程序本质就是一个servelet,它把所有页面的显示内容都用out对象打印出来,包括每个HTML标签,所以说JSP页面本质上就是Servelet的一种化身,在JSP程序中离不开Servelet的影子。这段代码的具体语法可以不必深究,这些工作都是由服务器中的JSP编译器来完成,这个过程是自动完成的,无需手动干预。

    需要注意的是只有被请求过的页面才能生成对应的Java文件,没有请求的页面会在第一次请求的时候生成Java文件,当JSP页面被修改后,再次对这个页面进行请求才会重新生成对应的Java文件。

    JSP的优势

    JSP就是在HTML中嵌入Java代码,所以在本质上JSP程序就是Java程序,JSP程序继承了Java的一切优点。JSP程序有严格的Java语法和丰富的Java类库支持。

    JSP页面在服务器中都会被JSP编译器编译成对应的Servlet,所以就拥有Java跨平台的优点,所有的JSP程序,无需改动就可以方便的迁移到其他操作系统平台,这就是在其他动态脚本中所无法想象的。

    JSP中可以使用JavaBean进行逻辑封装,这样就可以实现逻辑功能代码的重用,从而大大提高系统的可重用性,同时也提高了程序的开发效率。

    JSP程序容易上手,如果有HTMLJava的基本知识,那么学习JSP程序就没有任何难度。

    JSP中可以使用Java众多的开源工具也是其他的动态网页语言无法比拟的。

    由于以上种种优势JSP在众多的动态语言中成为开发人员最喜欢的语言之一。

  • 相关阅读:
    【C#】结对项目开发-电梯调度仿真系统(Bata版)(党云龙、黄为)
    【C】二维数组求最大子数组(基于一维数组的拓展)
    【敏捷开发】敏捷开发方法综述
    【C#】结对项目开发-电梯调度仿真系统(内部开发者版)(党云龙、黄为)
    【C】课堂结对联系-求整数数组的子数组之和的最大值(党云龙、黄为)
    软件单元测试与代码规范
    统计英文文本文档中前十个出现频率最多的单词
    floatyfish阶段总结(Alpha版)
    每日站立会议-5-7
    小组站立会议-5-6
  • 原文地址:https://www.cnblogs.com/beijiguangyong/p/2417258.html
Copyright © 2020-2023  润新知