JSP概述

本文介绍了JSP的基本概念,将其与C/S、B/S架构对比,并与其他Web开发技术如ASP、ASP.NET、PHP进行比较。JSP的特点包括内容与显示分离、跨平台、使用标记简化开发,但内存占用较大。文章还探讨了JSP的运行机理,涉及JSP到Servlet的转换、编译和执行过程。最后提到了JSP中的Java代码输出方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)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兼容性很好,数据库连接方便,可进行面向对象编程。

    这里写图片描述

  4. JSP技术的特点:

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

(二)JSP运行机理

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

这里写图片描述

  • 浏览器向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语句将它们打印到命令行窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值