首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaWeb(二)jsp运行原理,九大内置对象

    JSP运行原理: 每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。...JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的 调用方式进行调用。...由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。...JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特 意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。...技术中最重要的一个对象,它代表JSP页面的运行环境.

    1.3K60

    JSP访问原理

    JSP访问原理/流程总结 第一阶段(请求阶段):客户端发起请求,请求JSP到服务器。 第二阶段(处理阶段):Tomcat生成请求对象,然后处理请求。...执行JspServlet(或Jsp引擎)将Jsp文件转变成Servlet文件,然后执行该文件。 第三阶段(响应阶段): 服务器最后响应处理结果到客户端 注: ?...第一阶段(请求阶段):客户端发起请求,请求JSP到服务器。 第二阶段(处理阶段):Tomcat生成请求对象,然后处理请求。...执行JspServlet(或Jsp引擎)将Jsp文件转变成Servlet文件,然后执行该文件。...第三阶段(响应阶段): 服务器最后响应处理结果到客户端 注: 1、JSP引擎将生成的Servlet代码编译成Class文件,在这里会进行自动编译不用跟java文件一样需要自己手动编译文件。

    71430

    JSP原理(概述)

    第六章:JSP技术:JSp概述、jsp基本语法、jsp隐式对象、jsp指令、jsp动作元素、通过hsp做两个页面 1.JSP概述 1.1什么是jsp:它的英文全称:java server pages...java服务端 页面:在jsp上可以写java代码,也可以写html标记,它运行在服务端。 jsp=java+html+jsp自身的一些东西。...为什么会产生jsp技术: 因为在早期,没有jsp时,需要servlet向页面写数据,比较麻烦,所以就产生了jsp技术。 jsp最大的特点:可以非常简单的书写页面。...注意:修改jsp的默认编码格式,window—>preferences—>jsp files---->encoding—>修改 1.3 JSP运行原理 [1].通过浏览器首次访问jsp时...[3].jsp注释::只存在jsp页面,在生成对应的java文件时就消失了。

    26320

    JSP引擎的工作原理

    JSP运行环境: 执行JSP代码需要在服务器上安装JSP引擎,比较常见的引擎有WebLogic和Tomcat。把这些支持JSP的web服务器配置好后。就可以再客户端通过浏览器来访问JSP页面了。...JSP网络应用服务器框架: 在符合J2EE规范的服务器构建起来之后,就可以编写JSP页面了,在HTML页面中嵌入JSP脚本,该页面就成为JSP页面了。JSP脚本用特定的标记括起来,如,或者…。...下面通过一个简单页面编写来了解JSP网络应用的框架: 1.JSP客户端交互 JSP的大部分工作就是与客户端进行交互。客户端一般指的是浏览器,它们与置于服务器端得JSP页面进行交互。...引擎的工作原理 当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤: (1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序 (2)JSP

    1K30

    JavaWeb(一)JSP原理,组成

    JSP(Java sever pages):一种用于开发动态web页面(资源)的技术。 jsp页面是在服务器上运行的一个页面,一个jsp页面就是一个类。...写jsp就像在写html,jsp允许在页面中编写java代码,并允许开发人员在页面中获取request,response等web常用开发对象,实现与浏览器的交互。 JSP原理: ?...JSP 的执行过程: (1) 客户端发出Request (请求); (2) JSP Container 将JSP 翻译成Servlet 的源代码; (3) 将产生的Servlet 的源代码经过编译后,加载到内存执行...JSP和Servlet的执行效率相差不大,只是第一次执行JSP页面时需要进行编译。 一般人都会以为JSP 的执行性能会和Servlet 相差很多,其实执行性能上的差别只在第一次的执行。...运行.class文件 Tomcat的全局配置文件$CATALINA_HOME/conf/web.xml 在Tomcat下的conf目录中的web.xml是服务器全局的配置文件,其中要想关闭列表显示叫要把

    1.5K90

    JSP热部署的实现原理

    概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。...类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。...启动web服务器,打开jsp页面,我们可以看到后台输出,该jsp的classloader是JasperLoader的一个实例。 3....修改jsp,保存并刷新jsp页面,再次查看后台输出,此classloader实例已经不是刚才那个了,也就是说tomcat通过一个新的classloader再次装载了该jsp。 4....throws InterruptedException { Bean1 c1=new Bean1(); while(true){ c1.test1(); Thread.sleep(5000); } } } 运行测试类

    1K30

    JSP 开发环境搭建与项目运行(二)

    上一篇讲到了如何搭建服务器环境和运行服务器。这一篇给大家讲讲jsp如何与服务器建立连接。...如果你想了解服务器环境如何配置,请参考:JSP 开发环境搭建与项目运行(一) 下面,我们来 做一个将本地某个文件夹下的所有文件都显示在网页上的需求 第一步:创建Serve package yqb_test_webserver...key为“names”,,session是连接服务器与jsp客户端的桥梁。...response.sendRedirect("index.jsp");是返回数据给到index.jsp文件,这样index.jsp文件就会接收到来这里的数据了。 第二步:配置web.xml <?...参考文献: http://www.jianshu.com/p/a8b34d6368f1 http://www.cnblogs.com/smyhvae/p/4046862.html JSP 开发环境搭建与项目运行

    1.2K30

    JSP 开发环境搭建与项目运行(一)

    服务器我选用了Tomcat,开发工具用了JSP,因为jsp可以兼容Java语法。...window方法: 启动:将 startup.bat文件拖到命令行运行 结束:将 shutdown.bat文件拖到命令行运行 Linux/Mac方法: 启动:将 startup.sh文件拖到命令行运行...如果报以下错误,是因为我们之前在命令行已经启动过一次服务了,8080端口和8009端口被占用了,需要通过命令行运行“shutdown”来关闭服务,然后再运行一次。 ? 至此,服务器启动已经成功了。...下一篇会给大家介绍jsp如何通过服务器获取数据。 转载请注明出处:http://www.jianshu.com/p/b17adea50eb0 谢谢!...下一篇:JSP 开发环境搭建与项目运行(二) (2017.09.18 16:41)

    1.5K20

    Java 运行原理

    http://blog.csdn.net/bingduanlbd/article/details/8332664  (java不错) 在研究Java运行原理之前,我们先把视野放宽一点:一般的高级语言是如何工作的...当我们真正运行程序的时候,CPU是读不懂这些英文的,所以我们需要先转化成可执行的二进制文件,这个过程通常由编译器完成。有些编译器直接将源代码编译成机器码,载入内存后CPU可以直接运行。...因此,想搞清楚java程序到底是如何运行的,重点在于弄明白字节码是如何被转化成跟CPU架构相关的机器码然后被执行的。也就是要理解JVM到底是如何工作的。...当运行这个应用程序时,它会要求操作系统给它独立施展手脚的空间:给我一些内存,给我一定的CPU时间片,然后不用管我了。你可能会问,寄存器是硬件啊,它怎么能划分啊,难道是时间划分?...它从文件系统中将字节码文件载入到操作系统分配给Java虚拟机的内存当中,然后解释字节码,转化成机器码,然后经由操作系统到达CPU运行。整个执行过程如下图所示: ?

    1.5K10

    ThreadPoolExecutor运行原理

    本文主要分析J.U.C中线程池的执行过程和工作原理,作为自己学习的一点总结,以下的版本基于JDK8进行分析。...运行之后,可以看到大约在50s后线程池运行完毕所有的200个任务。到此在我们实现的这个简单的线程中,已经能够实现线程池的核心功能。接下来让我们分析一下JUC中线程池中的实现。...Executor抽象定义了一个提交任务的执行器接口,只要用户将任务提交到Executor中就会运行,至于是怎么运行,由谁来运行,用户就可以不用关心了。...如果添加失败,则减少工作线程的数量,并尝试终止线程池运行。...除了对线程池的工作原理,知其然又知其所以然之外,对于自行编写复杂化的控制逻辑,这些方法可以作为借鉴和参考的例子。

    1.1K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券