首页 > 其他分享 >14-JSP原理

14-JSP原理

时间:2022-08-23 09:23:39浏览次数:98  
标签:文件 java 14 JSP 原理 jsp

14-JSP原理

概述

本文主要讲述JSP的原理
在前面的练习中,我们知道JSP就是一个类似HTML文件的东西,只是其中可以添加java代码,来添加一些动态元素
那么JSP和Servlet又是什么关系,或者说JSP文件是如何被加载的呢?

实践

我们可以在idea中tomacat的运行目录找到项目中jsp生成的java文件以及编译好的.class文件,具体文件路径可以用anything找一下,我的在
C:\Users\用户名\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\xxxxxxxxxxxxxxxxxxxxx\work\Catalina\localhost\07_Session_war\org\apache\jsp目录下,可以参考下
打开.java文件,仔细看源码,可以发现其实这个文件就是将jsp转换为了servlet文件,它继承的基类HttpJspBase也是继承了HttpServlet

原理

用户通过浏览器向服务器发送http请求
web服务器接收到请求之后,如果是请求.jsp文件,会生成一个XXX_jsp.java文件并编译后生成一个.class文件
通过将其中的resp返回给Web服务器再返回给浏览器,完成一次请求

标签:文件,java,14,JSP,原理,jsp
From: https://www.cnblogs.com/Oh-mydream/p/16614947.html

相关文章

  • RCD钳位电路工作原理
     反激式开关电源的RCD钳位电路由钳位电阻R1、钳位电容C1和钳位二极管D1组成,如图所示,其中电容Cds为开关管漏源极间寄生电容。在开关管工作期间,RCD钳位电路的工......
  • 硬件IIC驱动原理
    1、IIC物理层IIC通信属于同步半双工通信,IIC总线由两根信号线组成。一根是数据线SDA,一根是时钟线SCL,时钟线只能由主机发送给从机,数据线可以双向进行通信,总线上可挂载多个......
  • 《GB14925-2010》PDF下载
    《GB14925-2010实验动物环境及设施》PDF下载《GB14925-2010》简介本标准规定了实验动物及动物实验设施和环境条件的技术要求及检测方法,同时规定了垫料、饮水和笼具的......
  • 《GB14923-2010》PDF下载
    《GB14923-2010实验动物哺乳类实验动物的遗传质量控制》PDF下载《GB14923-2010》简介本标准规定了哺乳类实验动物的遗传分类及命名原则、繁殖交配方法和近交系动物的......
  • Win7系统如何给电脑硬盘重新分区 (2014-11-06 12:03:23)
    Win7系统如何给电脑硬盘重新分区Win7系统下,如果想进行磁盘分割,可以用Win7自带的磁盘管理工具来调整分区大小。具体步骤如下:打开Win7控制面板,在系统和安全-管理工具中点击......
  • JS判断是手机访问还是电脑访问,并自动跳转 可在PHP中使用 (2014-12-02 14:41:26)
    方法一、在head内调用以下代码《uaredirect.js》该文件下载地址:http://siteapp.baidu.com/static/webappservice/uaredirect.js百度网盘下载地址:http://pan.baidu.com/......
  • 线程池:第一章:线程池的底层原理
    线程池的底层原理线程池相当于银行网点,常驻核心数相当于今日当值窗口,线程池能够同时执行的最大线程数相当于银行所有的窗口,任务队列相当于银行的候客区,当今日当值窗口......
  • 功能安全和预期功能安全——iso26262和iso21448
    自动驾驶汽车功能安全的国际标准是iso26262,而自动驾驶预期功能安全的国际标准是iso21448。这两者之间的关系如何呢?参考资料:1、揭秘ISO21448,它是自动驾驶行业的新风向标......
  • 02 - 站在内核角度分析NIO实现原理
    输入IO与输出IO原理内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡;用户态:(独立创建应用程序)只能受限的访问内存,且不允许访问外围设备.占用CPU的......
  • AtCoder-arc146_b Plus and AND
    PlusandAND贪心从高位开始判断,判断每个数字当前位如果置为\(1\)需要多少步,如果当前位原本就是\(1\),则不消耗,如果原本不是,则消耗低位后,需要将低位全部置\(0\)然后......