好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解JSP 內置對象request常見用法

詳解JSP 內置對象request常見用法

熱門標簽:南通通訊外呼系統產品介紹 電話機器人需要使用網絡嗎 自繪地圖標注數據 外呼系統使用方法 電銷機器人免培訓 海外圖書館地圖標注點 潤滑油銷售電銷機器人 給地圖標注得傭金 如何看懂地圖標注點

request 對象是 HttpServletRequestWrapper 類的實例。它的繼承體系如下:

_request 對象繼承層次結構圖.png

ServletRequest 接口的唯一子接口是 HttpServletRequest ,HttpServletRequest 接口的唯一實現類 HttpServletRequestWrapper ,單從 request 對象一脈單傳的類繼承體系可以看出,javaweb 標準類庫只支持了 http 協議。 Servlet/JSP 中大量使用了接口而不是實現類,這恰恰就是面向接口編程的最佳應用啊。

request 內置對象是由 Tomcat 創建的,可以用來封裝 HTTP 請求參數信息、進行屬性值的傳遞以及完成服務端跳轉,這就是 request 對象最重要的三個功能了。

request 對象的創建流程

一旦 http 請求報文發送到 Tomcat 中, Tomcat 對數據進行解析,就會立即創建 request 對象,并對參數賦值,然后將其傳遞給對應的 jsp/servlet 。一旦請求結束,request 對象就會立即被銷毀。服務端跳轉,因為仍然是同一次請求,所以這些頁面會共享一個 request 對象。

 1、訪問請求參數

a href="login.jsp?name=張三sex=manid=" rel="external nofollow" >傳遞參數/a>

login.jsp關鍵 代碼

%= "name:"+new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %>br>
%= "sex:"+request.getParameter("sex") %>br>
%= "id:"+request.getParameter("id") %>br>
%= "pwd:"+request.getParameter("pwd") %>br>

說明:如果指定的參數不存在,將返回null;如果指定了參數名,但未指定參數值,將返回空的字符串"。

因為所有的request請求都是ISO-8859-1的,而在頁面采用的是utf-8編碼方式,所以在遇到中文時,將獲取到的數據通過String的構造方法使用指定的編碼類型重新構造一個String對象。

2、在作用域中管理屬性

在進行請求轉發時,需要把一些數據傳遞到轉發后的頁面進行處理,這時,需要用request對象的setAttribute方法將數據保存在request范圍內的變量中。

 %
   try {
     int money = 100;
     int number = 0;
     request.setAttribute("result", money / number);
   } catch (Exception e) {
     request.setAttribute("result", "很抱歉,頁面產生錯誤!");
   }
 %>
 
 jsp:forward page="deal.jsp" />
%= request.getAttribute("result").toString() %>

由于getAttribute方法返回值是Object,需要調用toString方法轉換為字符串。

3、獲取cookie

cookie是小段文本信息,在網絡服務器上生成,并發送給瀏覽器。通過cookie可以標識用戶身份,記錄用戶名和密碼,跟蹤重復用戶等。以鍵值對形式保存在客戶機的某個目錄下。

 %
   Cookie[] cookies = request.getCookies();
   String user = "";
   String date = "";
   if (cookies != null) {
     for (int i = 0; i  cookies.length; i++) {
       if (cookies[i].getName().equals("mrCookie")) {
         user = URLDecoder.decode(cookies[i].getValue().split("#")[0]);
         date = cookies[i].getValue().split("#")[1];
       }
     }
   }
   if ("".equals(user)  "".equals(date)) {
 %>
 游客您好,歡迎您初次光臨!
 form action="deal.jsp" method="post">
 請輸入姓名:input name="user" type="text" value=""> input
  type="submit" value="確定">
 /form>
 
 % } else { %>
 
 歡迎
 b> %=user%>/b> 再次光臨
 br>
 
 % }%>

deal.jsp:

 %
       request.setCharacterEncoding("GB18030");
  String user = URLEncoder.encode(request.getParameter("user"), "utf-8");
  Cookie cookie = new Cookie("mrCookie", user + "#" + new Date().toLocaleString());
  cookie.setMaxAge(60 * 60 * 24 * 30);
  response.addCookie(cookie);
 %>
 
 script type="text/javascript">
 window.location.href = "index.jsp"
 /script>

4、獲取客戶端信息

 客戶提交信息的方式:%=request.getMethod() %>
 使用的協議:%=request.getProtocol() %>
 客戶端地址:%=request.getRequestURL() %>
 客戶端ip地址:%=request.getRemoteAddr() %>
 服務器端口號:%=request.getServerPort() %>
 服務器名稱:%=request.getServerName() %>
 客戶端主機名:%=request.getRemoteHost() %>
 客戶端所請求的腳本文件的文件路徑:%=request.getServletPath() %>
 Http協議定義的文件頭信息Host的值:%=request.getHeader("host") %>
 Http協議定義的文件頭信息User-Agent的值:%=request.getHeader("user-agent") %>
 Http協議定義的文件頭信息accept-language的值:%=request.getHeader("accept-language") %>
 請求文件的絕對路徑:%=request.getRealPath("index.jsp") %>

5、顯示國際化信息

瀏覽器可以通過accept-language的HTTP報頭向Web服務器指明它所使用的本地語言。java.util.Local類型對象封裝了一個國家和國家所使用的一種語言。示例如下:

 %
   Locale locale = request.getLocale();
   String str = "";
   if (locale.equals(Locale.US)) {
     str = "Hello,welcome to access our company's web!";
   }
   if (locale.equals(Locale.CHINA)) {
     str = "您好,歡迎訪問我們公司網站!";
   }
 %>
 
 %=str%>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JavaScript對象內置對象,值類型和引用類型講解
  • jsp的九大內置對象深入講解
  • JavaScript內置對象之Array的使用小結
  • JS內置對象和Math對象知識點詳解
  • Javascript 類型轉換、封閉函數及常見內置對象操作示例
  • JavaScript常用內置對象用法分析
  • JavaScript封閉函數及常用內置對象示例
  • javascript標準庫(js的標準內置對象)總結
  • jsp內置對象
  • 詳解JavaScript的內置對象
  • javascript 內置對象及常見API詳細介紹
  • Javascript基礎知識中關于內置對象的知識

標簽:南京 大連 黃石 貸款邀約 廣州 樂山 內江 銅川

巨人網絡通訊聲明:本文標題《詳解JSP 內置對象request常見用法》,本文關鍵詞  詳解,JSP,內置,對象,request,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解JSP 內置對象request常見用法》相關的同類信息!
  • 本頁收集關于詳解JSP 內置對象request常見用法的相關信息資訊供網民參考!
  • 推薦文章