日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp stc_为什么说jsp的本质是servlet?

發布時間:2025/3/13 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp stc_为什么说jsp的本质是servlet? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們知道,一個實現了servlet接口的java類被稱為一個servlet,jsp實現了servlet接口,所以說jsp本質上是一個servlet

不過,jsp這個實現接口的方式隱藏得比較深,得從源碼上才能看出,接下來將以一個簡單例子說明。

1.首先我們從一個簡單的javaweb的demo項目來看,jsp從內容來看更像一個html文件才對,這和servlet相差甚大

2.接著我們試著運行下這個demo項目

3.我們打開idea的中的tomcat工作空間

4.打開work,點到底我們發現有兩個index_jsp為前綴的文件,一個java文件,一個class文件,這個就是剛才demo項目中的index.jsp經過tomcat容器編譯后的樣子,我們打開java文件

4.點進去我們發現這個類繼承了HttpJspBase

5.我們打開HttpJspBase這個類的源碼

6.到這里就很清楚了,HttpJspBase繼承了HttpServlet,而HttpServlet繼承了GenericServlet,GenericServlet類實現了servlet接口

7.所以說jsp本質是一個servlet,這都是源碼里寫得清清楚楚的。接下來我們修改index.jsp的內容,定義一個java變量,并取出輸出到頁面

8.我們再打開index_jsp.java文件

我們看html部分的代碼,這里的第一行代碼設置了頁面格式為html,這和在servlet中的設置是一樣的,html代碼部分jsp自動的使用了out.wirte()和out.print()來輸出。

9.所以jsp其實還是一個servlet,只不過它代替了人們以前在servlet中拼接html代碼的工作,使得在開發中jsp只用專注于html代碼的編寫,由于html代碼和java代碼分離,也使維護起來更省力。

總結

以上是生活随笔為你收集整理的jsp stc_为什么说jsp的本质是servlet?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。