Java 中的 Servlet&Http&Request
package request; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @author Yujiang * @create 2019-12-02-13:04 */ @WebServlet("/requestDemo4") public class RequestDemo4 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // *** 演示 獲取 請求頭資料: referer : 告訴 伺服器 , 連結, 請求 從哪裡來. // *** 現在不是 點別人的 超連結 訪問的 demo4, 是在 瀏覽器 位址列中 直接輸入的, 所以 referer 是沒有的. 獲取 不到. // *** 應該 從一個 連結 或者 從 一個 路徑 點進來 訪問到 demo4. String referer = request.getHeader("referer"); // *** 獲取 referer 請求頭中 對應的 值. System.out.println(referer); // *** null // *** 之後 寫了 一個 超連結, 輸出結果: http://10.254.1.219/day14/login.html 表示 是從 login.html 頁面中來的. // *** 防盜鏈 : 例如 看電影: if(referer != null){ if(referer.contains("/day14")){ // *** 假設 這裡的 day14 是 優酷 首頁 , 正常訪問 // System.out.println("播放電影......"); // *** 寫成中文 response.setContentType("text/html;charset=utf-8"); response.getWriter().write("播放電影......"); }else{ // *** 盜鏈 // System.out.println("想看電影嗎? 來優酷吧..."); response.setContentType("text/html;charset=utf-8"); response.getWriter().write("想看電影嗎? 來優酷吧..."); // *** 使用 response 物件 就可以在 頁面上 展示了. } // *** 現在 是輸出到 控制檯, 將來 學習了 response 物件 是可以 往 頁面裡面 輸出 資料的. // *** 需要 兩個專案 來訪問, 一個 虛擬目錄 包含 day14, 另一個 例如 是自己寫的 電影網站, 是不包含 day14 的. } } }
相關推薦
Java 中的 Servlet&Http&Request
# 今日內容 : 1. Servlet 2. HTTP 協議 3. Request (就是 Servlet 中 service 方法的 形參. (有這個)) ## Servlet : 1. 概念 2. 執行步驟 3. 執行原理 (反射) 4. 生命週期 5. Servlet 3
java中的邏輯運算子&&、&、|、|| 詳解
java中的邏輯運算子&&、&、|、|| 詳解 **目錄: 邏輯與(&&) 邏輯與(&)、按位運算子(&) 邏輯或(||) 邏輯或(|)、按位或運算子(|)** 1.邏輯運算子(&&a
**伺服器的請求與轉發_Servlet&HTTP&Request [web基礎day14] *
Servlet * 概念 * 步驟 * 執行原理 * 生命週期 * Servlet 3.0 註解配置 * Servlet的體系結構 Servlet -- 介面 | GenericServlet--抽象類 | HttpServlet--抽象類 *
理解--->Java中的值傳遞&引用傳遞
轉自:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247486882&idx=2&sn=0056f7c027b0db429650ea4df03985e5&chksm=ebd6328edca1bb9
關於WEBService&HTTP&Soap定義的備忘
文章目錄 HTTP HTTP方法 Web Services Soap HTTP 超文字傳輸協議(HTTP)的設計目的是保證客戶機與伺服器之間的通訊。 HTTP 的工作方式是客戶機與伺服器之間的請求-應答協議。 HTTP 在 TCP
java中如何設定HTTP協議的頭資訊(header)
首先,我們先看一下http的頭資訊到底是什麼:HTTP(HyperTextTransferProtocol) 即超文字傳輸協議,目前網頁傳輸的的通用協議。HTTP協議採用了請求/響應模型,瀏覽器或其他客戶端發出請求,伺服器給與響應。就整個網路資源傳輸而 言,包括messag
SpringMVC中servlet處理http請求原始碼解析
Spring MVC的核心控制器為Servlet,所有訪問服務端的請求都將由servlet攔截接受,並進行相應處理最終進行返回。下面我們來看看它究竟是怎麼做的。 SpringMVC中的Servl
java中 servlet和jsp的概念及區別
目錄 一、瞭解Servlet的概念 Servlet定義:Servlet是基於Java技術的Web元件,由容器管理併產生動態的內容。Servlet引擎作為WEB伺服器 的擴充套件提供支援Servlet的功能。Servlet與客戶端通過Servlet
java中Servlet之域物件
在Servlet裡面,有三個非常常用而且重要的物件,它們是:1. Request (Request域)2. Session (Session域)3. ServletContext (ServletContext域)這三個物件與別的物件有什麼特殊之處呢?答:這三個物件可以存放
java 中servlet的總結
1:servlet定義:Servlet是一個Java應用程式,執行在伺服器端,用來處理客戶端請求並作出響應的程式。Servlet多執行緒體系結構是建立在Java多執行緒機制之上的,它的生命週期是由Web容器負責的。 當客戶端第一次請求某個Servlet時,Servlet容器將
java中在Service層獲取request,獲取絕對路徑
話不多說,直接上程式碼: HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
Java中Servlet
servlet-api.jar servlet-api.jar檔案為Servlet API的類庫檔案。Servlet API主要由兩個java包組成:javax.sevlet和javax.servlet.http。在javax.servlet包中定義了Serv
Java中用於傳送http請求的工具類HttpRequestUtil
專案環境:jdk1.8+spring4.3.12如果jdk的版本比較低或者spring的版本比較低的話,或許有些包引用不到。在專案開發中,經常用呼叫http介面,下面是封裝apache的httpclient工具類。import org.apache.http.client.c
Java基礎——Servlet(七)過濾器&監聽器 相關
計數器 cti inf width 正在 tab implement eve login 一、過濾器簡介 Filter 位於客戶端和請求資源之間,請求的資源可以是 Servlet Jsp html (img,javascript,css)等。用於攔截瀏覽器發給服務器的請求(
【本地資源路徑&&網絡資源路徑&&正反斜杠在Java中的用法】
mage pow cnblogs 環境 而在 來看 pan 開始 命令行 一、概念和用法 左正右反 先來看看轉義字符的概念:通過 \ ,?來轉變後面字母或符號的含義。意思就是改變字母本身的含義。 以"\"符號為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個東
Java 中&&和&的區別
log 不能 if判斷 ava nbsp 第一個 als post body &&時判斷第一個條件為false,後面的條件就沒有進行判斷。 &時要對所有的條件進行判斷,所以會對後面的條件進行判斷。 例如if((1!=1)&&(1/0!
Scala & IntelliJ IDEA環境搭建升級版:在JAVA中調用Scala的helloworld
手動 tor 三種 csdn right cati ngx folder 點擊 --------------------- 前言 --------------------- 項目關系,希望用Spark GraphX做數據分析及圖像展示,但前提是得會spark;spark是基
Java中,&&與&,||與|的區別
key int ron sso keyword 邏輯運算 一個 || mil 原文地址: Java中,&&與&,||與|的區別 在java的邏輯運算符中,有這麽四類:&&(短路與),&,|,||(短路或)。 &am
HTTP Status 500 - javax.servlet.ServletException: File "/common.jsp" not found
在jsp頁面上插入.swf格式的視訊,報瞭如下錯誤 出現這種異常,而且頁面也找不到的話,那就是路徑出了問題了,仔細檢查路徑即可。 我的錯誤是一下的pluginspage="路徑找不到",我沒有這個播放器,也沒下載過,我拷貝別人的程式碼,不知道是什麼意思,導致錯誤
從客戶端(content1="<img src="/web/news/...")中檢測到有潛在危險的 Request.Form 值。
一開始一直不能上傳圖片 配置了所有應該配置的引數,從網上找各種大神貼,依舊不行,本來都是測試成功的不知道問啥突然就不能上傳圖片,藍瘦香菇一陣後決定重新下載安裝配置,整了一波後終於ok,但是又出現新的問題 提交不成功,一直提示: 從客戶端(content1="<img src="/web/news/…"