一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java代碼審計的一些基礎知識你知道嗎

Java代碼審計的一些基礎知識你知道嗎

2021-12-15 11:00Buffedon Java教程

這篇文章主要介紹了基于Java的代碼審計功能的基礎知識,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JSP生命周期

關鍵詞Web服務器JSP容器JVM(Java虛擬機)servlet

詳細過程:

  • 客戶端向Web服務器發起
  • JSP網頁請求Web服務器將請求發送給JSP容器(中間件)
  • JSP容器中的 JSP引擎 將 HTTP 請求轉化為Servlet
  • JSP引擎再將Servlet編譯為 可執行的class類,并將原始請求交給Servlet引擎
  • Web服務器的某組件將會調用servlet引擎,然后載入并執行servlet類。在執行的過程中,servlet產生HTML格式的輸出將其內嵌與HTTP 的response上交給Web服務器
  • Web服務器以靜態的HTML網頁的形式將HTTP的response返回給瀏覽器

Java代碼審計的一些基礎知識你知道嗎

War包結構

在web.xml中 會有此項目的框架信息,三方軟件信息,比如Spring,Filter過濾器等等

Java代碼審計的一些基礎知識你知道嗎

JAVA 內置對象

Java 內置對象不用new,就可以直接獲取對象進行使用。比如 out.print()

?
1
request,response,pageContext,session,application,out,config,page,exception

pageContex 方便在 JSP 中直接寫 Java代碼

application 兩個頁面交互時共享對象

JAVA 中的危險函數

?
1
2
3
4
5
6
getParameter()      #獲取參數
getcookies()        #直接獲取會話
getQueryString()    #獲取SQL語句
getHeaders()        #獲取HTTP請求頭
Runtime.exec()      #執行系統命令
logger.info()       #日志輸出,可造成信息泄露的風險

危險關鍵字:password,upload,download

名詞概念

servlet:Java Servlet是運行在Web服務器或應用服務器上的程序,Servlet是一種運行在web服務器上的組件,負責連接客戶端請求和服務器數據庫(或應用層)

Tomcat 是Web應用服務器,是一個Servlet/JSP容器。

  • Tomcat作為Servlet容器,負責處理客戶端的請求(執行java程序),并把請求交給Servlet,并將Servlet的響應傳給客戶。
  • Tomcat作為JSP容器,…

Servlet 和 JSP的區別

Servlet是在服務器端執行的Java程序,由Servlet容器(其實就是服務器) 負責執行Java程序。而JSP(Java Server Page)則是一個頁面, 由JSP容器負責執行。

  • Servlet以Java程序為主, 輸出HTML代碼時需要使用out.println函數,也就是說Java中內嵌HTML; 而JSP則以HTML頁面為主,可以直接插入Java代碼, 即HTML中內嵌Java
  • Jsp 就是在HTML中寫Java代碼,servlet 就是在java代碼中寫HTML

Tomcat 是容器,是中間件,是web應用服務器。

Servlet 是組件

JSP 是動態網頁技術

WAR包:一個 Java項目都是以War包的形式發布到中間件。能拿到WAR包在反編譯就能進行代碼審計

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_46684578/article/details/119988043

延伸 · 閱讀

精彩推薦
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 91看片淫黄大片欧美看国产片 | 免费网站看v片在线香蕉 | freee×xx性欧美 | 亚洲精品一区二区三区在线播放 | 91香蕉小视频 | 好男人在线观看免费高清2019韩剧 | 日本大乳护士的引诱图片 | 五月婷婷在线观看 | 动漫美女胸被狂揉扒开吃奶动态图 | 国自产精品手机在线视频 | 欧美日韩人成在线观看 | 清清草在线视频 | 2018亚洲男人天堂 | 情侣奴伺候女王第2部分小说 | 好湿好紧太硬了我太爽了网站 | 乌克兰成人性色生活片 | 91精品国产亚洲爽啪在线影院 | 日韩欧美中文字幕一区 | 91香蕉在线| 欧美milk大超乳 | 国产日韩欧美在线一二三四 | 国产午夜一区二区在线观看 | 欧美高清在线精品一区二区不卡 | 成在线人免费视频一区二区三区 | 美女被草出水 | 大又大又粗又爽女人毛片 | 美女在线看永久免费网址 | 亚洲国产AV一区二区三区四区 | 国产日韩欧美不卡www | 处女摘花 | 男人摸女人下面 | 摸逼网| 国产黄频在线观看高清免费 | 亚洲一区二区三区深夜天堂 | 色淫影院 | 天天做天天爽天天谢 | 欧美一二区视频 | 大jjjj免费看视频 | 成年人黄视频在线观看 | 完整秽淫刺激长篇小说 | 猛h辣h高h文湿重口 门房秦大爷在线阅读 |