第一次执行:

  1. 客户端通过电脑连接服务器,因为是请求是动态的,所以所有的请求交给WEB容器来处理
  2. 在容器中找到需要执行的*.jsp文件
  3. 之后*.jsp文件通过转换变为*.java文件
  4. .java文件经过编译后,形成.class文件
  5. 最终服务器要执行形成的*.class文件

第二次执行:

  1. 因为已经存在了*.class文件,所以不在需要转换和编译的过程

修改后执行:

  1. 源文件已经被修改过了,所以需要重新转译,重新编译。

客户端发送请求给服务器,TomCat收到请求, jsp在TomCat转换为Java文件,编译成类文件,最后渲染成html文件,返回给浏览器。

最后执行的是.class文件
如果删除.java文件,对程序执行没有影响
如果删除.class文件,.java文件编译成.class
如果jsp页面代码改变,.java文件重新生成。

Java Socket连接TomCat PrintWriter

     // 连接地址, 连接本地Jerry服务器Socket s = new Socket("127.0.0.1",8080);// 模拟在浏览器中输入 http://localhost:8080// 写入流。 PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));// test 发送请求到服务器// get/post 提交表单到Jerry的方式// / 表示请求的资源  请求资源的根路径// http协议基于tcp协议// 1.1表示版本pw.println("GET / HTTP/1.1");// host 是随便写,但要有pw.println("Host:abc");// 请求的文本是 HTML纯文本pw.println("Content-Type:text/html");pw.println();// 刷新流pw.flush();// 服务器响应数据到客户端。BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));String str = "";// 读取流从socket, 读取到控制台。 while((str = br.readLine())!=null){System.out.println(str);}br.close();pw.close();s.close();

结果返回tomcat页面的HTML源码。

从Tom说JSP原理相关推荐

  1. web.xml、JSP原理、指令

    web应用和web.xml JSP(java server page)本质是servlet,因为JSP最终要编译成servlet才能运行. Tomcat的webapps路径下的web项目中的WEB-I ...

  2. javaweb学习总结(十四)——JSP原理

    一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...

  3. javaweb学习总结(十四):JSP原理

    一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...

  4. javaweb实训第三天下午——Web基础-Servlet交互JSP原理及运用

    1.课程介绍 Servlet三大职责: (掌握) Servlet重定向和请求转发: (掌握) JSP介绍: (了解) JSP语法: (掌握) JSP三大指令: (掌握)) JSP九大内置对象: (了解 ...

  5. JavaWeb的JSP原理,详细解析(建议收藏)

    JSP 什么时jsp Java Servlet Pages:Java服务器页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别 HTML只给用户提供静态的数 ...

  6. 会说话的TOM猫的原理是什么

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  7. JavaWeb之JSP原理

    1.为什么需要JSP? 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变.如果使用Servlet程序来输出只有局部内容需要改动的网页,其中所有的静态内容也需要程序员用jav ...

  8. java jsp 原理_jsp的工作原理是什么

    JSP全名为Java Server Pages,其根本是一个简化的Servlet.一种动态网页技术标准.它实现了Html语法中的java扩展(以 形式).JSP与Servlet一样,是在服务器端执行的 ...

  9. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

最新文章

  1. 安卓当下最流行的吸顶效果的实现(转)
  2. 心中有火,前方有光,致敬所有智能车后浪
  3. 项目管理project甘特图模板_【八大项目管理应用】必用项目管理工具对比推荐...
  4. tf.name_scope()和tf.variable_scope()
  5. Ocelot Api网关教程(9)- QoS
  6. 蚂蚁资深技术专家王旭:开源项目是如何让这个世界更安全的?
  7. 如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...
  8. java设计与模式_设计模式《JAVA与模式》之状态模式
  9. C++STL笔记(三):array详解
  10. CentOS 6.4安装OpenOffice
  11. Java开发笔记(一百四十八)通过JDBC查询数据记录
  12. iOS黑魔法 - Method Swizzling
  13. matlab 求解发动机换算转速,换算转速(发动机换算转速定义)
  14. 判定通视的计算法公式_测量学简答题(5篇范例)
  15. idea上maven引用jar出错(The POM for xxx is missing, no dependen)
  16. 一文快速了解MaxCompute
  17. 实现SDT(software-defined Things)的IOT案例(2)
  18. 天津大学计算机学院杜朴风,开源技术及应用-天津大学计算机学院.PPT
  19. 微信支付个人接口如何快速对接payjs(收银台模式)
  20. 「自控原理」3.3 稳定性与稳态误差、时域校正

热门文章

  1. 前端学习(1477):计算属性文档分析
  2. 前端学习(1260):promise中的常见api对象方法
  3. 第七十二期:Visual Studio Online 终于公开上线了
  4. Saltstack_使用指南17_salt-ssh
  5. Jmeter脚本增强之参数化(多方式实现)(6)
  6. appium()-The event firing
  7. C# base和this
  8. PHP扩展开发(3)-config.m4
  9. SAP RFC 获取BDC 消息文本的实现
  10. delphi 中几种多线程操作方式