JSP概述

(一)JSP概述


  1. JAP(Java Sever Page) 是一种动态技术标准,JSP页面由HTML代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对java代码进行处理,然后将生成的HTML页面结果返回给客户端的浏览器。

  2. C/S:只适合于局域网,远程访问需要专门的技术,要专门设计来处理分布式的数据。客户端升级维护成本高。 B/S:易维护、跨平台、便捷高效。
  3. 同类比较
    (1)ASP:微软系统的脚本语言,没有很好的安全性保证。大型项目升级和维护较困难。
    (2)ASP.NET:简洁、采用可视化编程。提供基于组件、事件驱动的可编程网络表单,简化了编程。
    (3)PHP:是一种HTML内嵌式语言,与HTML兼容性很好,数据库连接方便,可进行面向对象编程。

    JSP概述_第1张图片

  4. JSP技术的特点:

(1)应用程序内容与页面显示完全分离(JSP脚本用来生成页面上的动态内容)
(2)一次编写,到处运行(与平台无关)
(3)采用标记简化页面的开发
(4)内存占用大(java的运行速度是用class常驻内存来完成的,对内存占用较大。另外它还需要硬盘空间来存一系列的.java文件、.class文件和相应的版本文件)

(二)JSP运行机理

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

JSP概述_第2张图片

  • 浏览器向Web服务器发出访问JSP页面的请求(Request),由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,再把类文件加载到内存里执行。最后由web服务器将执行结果响应(Response)返回给客户端浏览器。
  • 如果JSP页面是第一次被请求运行,服务器端的JSP编译器会生成JSP页面对应的JAVA代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否以前被修改过,如果被修改过就会重新生成java代码并且重新编译,否则服务器就会直接调用以前已经编译过的类文件。
  • 下一篇详细探究servlet和jsp的关系。

注意:
JSP中的Java代码可以使用out.println语句将其他Java程序代码产生的结果字符串输出给客户端,也可以使用System.out.println语句将它们打印到命令行窗口。

你可能感兴趣的:(java,web,JSP,java-web)