【java web】--JSP原理詳細剖析
有Servlet,為什麼使用JSP?
我們們先回顧一下Servlet, Servlet全稱Java Servlet, 是用Java編寫的伺服器端程式,其主要功能在於互動式的瀏覽和修改資料,生成動態的Web內容。如果Web頁面很複雜的話,在Servlet中的Append組建 html字串,拼接太多,一坨一坨的~~ 所以JSP成功誕生,它是在傳統的網頁HTML檔案中插入Java程式程式碼和JSP標記,讓頁面設計變的視覺化,頁面顯示和邏輯解耦和,更加簡化開發。
JSP原理解密
1.web客戶段輸入網址http://localhost:8080/test_jsp/HelloWorld.jsp
2.呼叫Tomcat裡面的service()方法
3.如果Jsp第一次使用,要編譯jsp編譯成Servlet,如果jsp不會修改,將不會再編譯,否則將會再次編譯,通常jsp只被編譯一次,jsp在第一次使用的時候速度會比較慢
4.例項化jsp頁面
5.建立HttpServletRequest
6.建立HttpServletResponse
7.呼叫service方法,該方法位於HelloWord_jsp的父類HttpJspBase中
8.呼叫_jspService(request,response)方法,完成頁面渲染
9.輸入html及運算結果
10.傳送結果給Tomcat,在由Tomcat返回給html頁面
相關文章
- WiFi萬能鑰匙蹭網原理詳細剖析WiFi
- Java ClassLoader 原理詳細分析Java
- [java]HashMap原理剖析JavaHashMap
- Java CAS 原理剖析Java
- Java Web-JSPJavaWebJS
- 剖析 | 詳談 SOFABoot 模組化原理boot
- Java引用型別原理剖析Java型別
- Java原子類操作原理剖析Java
- IDEA新建Maven Java Web專案-詳細教程IdeaMavenJavaWeb
- xargs的原理剖析及用法詳解
- Java併發之AQS原理剖析JavaAQS
- Java常用演算法原理剖析Java演算法
- 對React、Redux、React-Redux詳細剖析ReactRedux
- web259(超詳細)Web
- jsp中c標籤的詳細使用JS
- Java執行緒池核心原理剖析Java執行緒
- Flink 的執行架構詳細剖析架構
- JMS詳細的工作原理【轉】
- PS·web前端切圖(詳細)Web前端
- Java IO流(詳細)Java
- Go For Web:Golang http 包詳解(原始碼剖析)WebGolangHTTP原始碼
- Java中可重入鎖ReentrantLock原理剖析JavaReentrantLock
- JSP原理JS
- 《新型冠狀病毒剖析》專案詳細介紹
- PHP一句話木馬深度詳細剖析PHP
- JAVA遇見HTML-JSP Web簡介JavaHTMLJSWeb
- 【java web】--Jsp與beetl的前世今緣JavaWebJS
- 詳細講解函式呼叫原理函式
- MySQL索引機制(詳細+原理+解析)MySql索引
- WEB PC 管理端打包詳細教程Web
- Java CAS 原理詳解Java
- Memcached 原理剖析
- Eureka原理剖析
- AbstractQueuedSynchronizer原理剖析
- JVM原理剖析JVM
- KVC原理剖析
- Java物件複製原理剖析及最佳實踐Java物件
- java運算子(超詳細!!!)Java