亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2020-07-26 23:15:48
字體:
來源:轉載
供稿:網友

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=man&id=" 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%>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品中文字幕av| 欧美激情精品久久久久久蜜臀| 91视频-88av| 亚洲免费视频一区二区| 日韩欧美a级成人黄色| 亚洲黄色有码视频| 色综合久综合久久综合久鬼88| 国产情人节一区| 久久躁狠狠躁夜夜爽| 欧美日韩亚洲国产一区| 97超碰色婷婷| 91人成网站www| 久久亚洲国产成人| 69精品小视频| 久久久久久久久久国产| 欧美日韩成人黄色| 国产精品久久久久久久久粉嫩av| 黑人巨大精品欧美一区二区一视频| 亚洲视频欧美视频| 久久视频这里只有精品| 正在播放欧美视频| 精品亚洲一区二区| 欧美大胆在线视频| 中文字幕日韩欧美精品在线观看| 日韩欧美亚洲一二三区| www.日韩系列| 欧美最猛性xxxxx亚洲精品| 欧美第一黄网免费网站| 日韩av有码在线| 久久人人97超碰精品888| 久久精品亚洲一区| 亚洲成人久久久久| 国产在线视频欧美| 欧美日韩性生活视频| 欧美精品午夜视频| 伊人久久大香线蕉av一区二区| 欧美最猛性xxxx| 国产免费久久av| 国产成人高潮免费观看精品| 国产91ⅴ在线精品免费观看| 色综合视频网站| 欧美亚洲一级片| 57pao国产成人免费| 最近中文字幕日韩精品| 欧美午夜宅男影院在线观看| 久久久久久高潮国产精品视| 欧美一区二区大胆人体摄影专业网站| 日韩中文字幕第一页| 国产成人精品电影久久久| 久久精品99久久久久久久久| 日韩在线播放av| 日韩成人在线观看| 欧美日韩国产综合新一区| 精品视频久久久久久久| 欧美色videos| 国产精品69精品一区二区三区| 久久精品久久久久久国产 免费| 国产va免费精品高清在线观看| 日韩av综合网站| 久久777国产线看观看精品| 亚洲乱码一区av黑人高潮| 美日韩在线视频| 日韩欧美在线中文字幕| 精品国产欧美一区二区三区成人| 精品久久久久久中文字幕一区奶水| 亚洲石原莉奈一区二区在线观看| 中文字幕亚洲欧美在线| 亚洲色图激情小说| 欧美性猛交xxxx免费看久久久| 欧美黑人巨大xxx极品| 日韩高清av在线| 亚洲欧美成人在线| 久久天天躁狠狠躁夜夜爽蜜月| …久久精品99久久香蕉国产| 九九精品在线观看| 欧美中文在线观看| 欧美大尺度电影在线观看| 亚洲二区在线播放视频| 欧美成人午夜激情| 国产免费一区二区三区在线观看| 国产97人人超碰caoprom| 中文在线资源观看视频网站免费不卡| 精品久久久久久久久久久久久久| 一区二区三区高清国产| 欧美日韩国产中文精品字幕自在自线| 韩国精品美女www爽爽爽视频| 国产成人亚洲综合91| 亚洲午夜精品久久久久久久久久久久| 亚洲成人动漫在线播放| 亚洲系列中文字幕| 久久精品国产亚洲| 欧美xxxx综合视频| 日韩国产高清污视频在线观看| 久久综合国产精品台湾中文娱乐网| 久久久亚洲国产天美传媒修理工| 亚洲黄色在线观看| 国产aⅴ夜夜欢一区二区三区| 黄色成人av网| 亚洲黄色av网站| 午夜精品久久久久久久99热浪潮| 日韩欧美综合在线视频| 热门国产精品亚洲第一区在线| 萌白酱国产一区二区| 欧美电影在线免费观看网站| 狠狠干狠狠久久| 久久激情五月丁香伊人| 成人激情视频在线| 日韩国产在线看| 亚洲欧洲美洲在线综合| 国产午夜精品久久久| 久热精品视频在线观看| 狠狠色噜噜狠狠狠狠97| 在线观看久久久久久| 亚洲最大福利视频网站| 久久99久久99精品免观看粉嫩| 中文字幕久精品免费视频| 中文字幕精品久久久久| 91视频8mav| 久久99视频精品| 久久成人精品视频| 亚洲有声小说3d| 久久精品男人天堂| 日韩精品视频在线观看免费| 日韩视频在线免费| 国产一区二中文字幕在线看| 91美女高潮出水| 麻豆一区二区在线观看| 伊人av综合网| 日韩av男人的天堂| 日韩资源在线观看| 中文字幕日韩在线视频| 亚洲欧美福利视频| 欧美激情极品视频| 久久99精品视频一区97| 久久九九免费视频| 色偷偷噜噜噜亚洲男人的天堂| 欧美又大粗又爽又黄大片视频| 国产一区欧美二区三区| 亚洲成人网久久久| 日韩av免费在线播放| 久久精品视频网站| 日韩成人中文字幕在线观看| 亚洲第一网站免费视频| 欧美日韩一区二区三区在线免费观看| 性欧美xxxx视频在线观看| 欧美性做爰毛片| 欧美高清在线视频观看不卡| 欧美日韩精品在线视频| 国产91精品高潮白浆喷水| 国产成人极品视频| 26uuu另类亚洲欧美日本一| 欧美性极品xxxx做受| 久久精品在线视频| 亚洲美女自拍视频| 成人黄色av网| 2019亚洲日韩新视频| 亚洲欧美中文在线视频| 美女国内精品自产拍在线播放| 爽爽爽爽爽爽爽成人免费观看| 欧美激情a∨在线视频播放| 久久久久久久国产| 激情成人在线视频| 久久夜色精品国产亚洲aⅴ| 91久久国产精品91久久性色|