日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java之JSP教程九大內置對象詳解(上篇)

瀏覽:362日期:2022-06-07 17:13:02
目錄
  • JSP九大內置對象一覽表
  • 九大內置對象
  • 四大域對象
  • JSP request對象
    • 示例
  • JSP response對象
    • 示例
  • JSP out對象
    • 示例

JSP九大內置對象一覽表

為了簡化頁面的開發過程,JSP 提供了一些內置對象。

JSP 內置對象又稱為隱式對象,它們由容器實現和管理。

在 JSP 頁面中,這些內置對象不需要預先聲明,也不需要進行實例化,我們可以直接在腳本和表達式中使用。

注意:JSP 內置對象只能在腳本和表達式中使用,在聲明中不能使用。

九大內置對象

JSP 中定義了 9 個內置對象。

它們分別是:request、response、session、application、out、pagecontext、config、page 和 exception,這些對象在客戶端和服務器端交互的過程中分別完成不同的功能。

JSP 的內置對象主要有以下特點:

  • 由 JSP 規范提供,不用編寫者實例化;
  • 通過 Web 容器實現和管理;
  • 所有 JSP 頁面均可使用;
  • 只有在腳本元素的表達式或代碼段中才能使用。

四大域對象

在 JSP 九大內置對象中,包含四個域對象。

它們分別是:pageContext(page 域對象)、request(request 域對象)、session(session 域對象)、以及 application(application 域對象)。

JSP 中的 4 個域對象都能通過以下 3 個方法,對屬性進行保存、獲取和移除操作。

  • void:setAttribute(String name, Object o) 將屬性保存到域對象中
  • Object:getAttribute(String name) 獲取域對象中的屬性值
  • void:removeAttribute(String name) 將屬性從域對象中移除

JSP 中的 4 個域對象的作用域各不相同,如下。

page:如果把屬性保存到 pageContext 中,則它的作用域是 page。

該作用域中的屬性只在當前 JSP 頁面有效,跳轉頁面后失效。

request:如果把屬性保存到 request 中,則它的作用域是 request。

該作用域中的屬性只在當前請求范圍內有效。服務器跳轉頁面后有效,例如jsp:forward;客戶端跳轉頁面后無效,例如超鏈接。

session:如果把屬性保存到 session 中,則它的作用域是 session。

該作用域中的屬性只在當前會話范圍內有效,網頁關閉后失效。

application如果把屬性保存到 application 中,則它的作用域是 application。

該作用域中的屬性在整個應用范圍內有效,服務器重啟后失效。

JSP request對象

JSP request 是 javax.servlet.http.HttpServletRequest 的實例對象,主要用來獲取客戶端提交的數據。

request 對象提供了一系列方法,可以獲取請求參數信息、表單數據、HTTP 頭信息、cookie 和 HTTP 請求方法等。

示例

在 index.jsp 頁面使用 getHeaderNames() 方法獲取 HTTP 頭信息,并遍歷輸出參數名稱和對應值。

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ page import="java.util.*"%><!DOCTYPE html><html><head></head><body>    <h2>獲取HTTP請求頭信息</h2>    <table width="100%" border="1" align="center"><tr bgcolor="#949494">    <th>參數名稱</th>    <th>參數值</th></tr><%    Enumeration headerNames = request.getHeaderNames();    while (headerNames.hasMoreElements()) {String paramName = (String) headerNames.nextElement();out.print("<tr><td>" + paramName + "</td>\n");String paramValue = request.getHeader(paramName);out.println("<td> " + paramValue + "</td></tr>\n");    }%>    </table></body></html>

運行結果如下:

JSP response對象

JSP response 是 javax.servlet.http.HttpServletResponse 的實例對象。response 對象和 request 對象相對應,主要用于響應客戶端請求,將處理信息返回到客戶端。

response 對象的常用方法如下:

  • void addHeader(String name, String value):添加頭信息(參數名稱和對應值)
  • void addCookie(Cookie cookie):添加 cookie 信息
  • void sendRedirect(String location):實現頁面重定向
  • void setStatus(int sc):實現頁面的響應狀態代碼
  • void setContentType(String type):設置頁面的 MIME 類型和字符集
  • void setCharacterEncoding(String charset):設定頁面響應的編碼類型

示例

下面在 login.jsp 新建表單,在 checkdetails.jsp 接收 login.jsp 提交的用戶名和密碼,與指定的用戶名和密碼相比,相同則登錄成功,重定向到 success.jsp;反之登錄失敗,重定向到 failed.jsp。

login.jsp 代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head></head><body>    <h2>用戶登錄</h2>    <form action="checkdetails.jsp">用戶名: <input type="text" name="username" />   密碼: <input type="text" name="pass" />   <input type="submit" value="登錄" />    </form></body></html>

checkdetails.jsp 代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head></head><body>    <%String username = request.getParameter("username");String password = request.getParameter("pass");if (username.equals("biancheng") && password.equals("bianchengbang")) {    response.sendRedirect("success.jsp");} else {    response.sendRedirect("failed.jsp");}    %></body></html>

success.jsp 代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head></head><body>    <h2>登錄成功!</h2></body></html>

failed.jsp 代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head></head><body>    <h2>登錄失敗,用戶名或密碼錯誤!</h2></body></html>

運行結果如下所示:

登錄頁面(輸入正確的用戶名和密碼)

登錄成功頁面

登錄頁面(輸入錯誤的用戶名)

登錄失敗頁面

JSP out對象

JSP out 是 javax.servlet.jsp.JspWriter 的實例對象。

out 對象包含了很多 IO 流中的方法和特性,最常用的就是輸出內容到 HTML 中。

out 對象的常用方法如下:

  • void print():將內容直接打印在 HTML 標簽中
  • void println():類似于 print,唯一區別是 println 方法添加了換行符
  • void newLine():輸出換行字符
  • void clear():清除頁面緩沖區
  • boolean isAutoFlush():檢查頁面是否自動清除緩沖區

示例

out 對象的方法相對比較簡單,一般情況下很少使用。

下面我們使用 out 對象的 print、println 和 newLine 方法將內容輸出到 HTML 中。index.jsp 代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ page import="java.util.*"%><!DOCTYPE html><html><head></head><body>    <%out.print("歡迎來到編程幫,");out.newLine();out.println("我們的網址是:");out.print("www.biancheng.net");    %></body></html>

運行結果如下:

index.jsp運行結果

注意:這里的 println 與 newLine 換行指的是 HTML 代碼換行,并不是頁面顯示的換行。頁面顯示換行需要在代碼后面加標簽。

到此這篇關于Java之JSP教程九大內置對象詳解(上篇)的文章就介紹到這了,其他兩個部分的內容(中、下篇)請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线一区不卡| 日韩一区免费| 亚洲精品中文字幕乱码| 精品久久久久中文字幕小说| 欧美在线精品一区| 日本在线成人| 日本午夜精品视频在线观看| 亚洲精品女人| 欧美日韩一区二区三区在线电影| 日本强好片久久久久久aaa| 日本不卡视频在线| 中文字幕一区二区三区日韩精品| 久久亚洲视频| 亚洲18在线| 欧美日韩亚洲一区| 国产日韩中文在线中文字幕| 欧美日韩伊人| 国产亚洲欧美日韩精品一区二区三区 | 国产一区二区三区黄网站| 久久成人av| 国产精品v日韩精品v欧美精品网站 | 鲁大师精品99久久久| 久久精品国产99国产| 伊人久久在线| 欧美午夜不卡| 欧美欧美黄在线二区| jizzjizz中国精品麻豆| 99国产精品| 国产精品三级| 婷婷综合社区| 日本99精品| 欧美日韩中文字幕一区二区三区| 日韩视频二区| 国产精品久久久久久久久久久久久久久 | 免费日韩视频| 69堂精品视频在线播放| 国产欧美一区二区三区精品酒店| 日韩1区在线| 石原莉奈一区二区三区在线观看| 国产精品久久久久77777丨| 久久亚洲在线| 国产乱码精品| 亚洲一区日韩| 首页欧美精品中文字幕| 日韩免费久久| 国产精品igao视频网网址不卡日韩| 91精品高清| 高清久久一区| 国产日产精品_国产精品毛片 | 大香伊人久久精品一区二区| 国模 一区 二区 三区| 国产欧美大片| 91精品国产自产在线丝袜啪| 免费不卡中文字幕在线| 日韩欧美一区免费| 日韩av一区二区三区四区| 婷婷色综合网| 亚洲手机视频| 国产v综合v| 视频在线不卡免费观看| 国产毛片精品| 天堂俺去俺来也www久久婷婷| 日韩精品高清不卡| 欧美成人高清| 精品国产欧美日韩| 国产欧美午夜| 欧美日韩一区二区三区四区在线观看| 蜜臀久久99精品久久久久久9 | 电影91久久久| 精品国产欧美日韩| 水蜜桃久久夜色精品一区| 美女性感视频久久| 精品视频网站| 黑人精品一区| 99久久激情| 精品国产一区二区三区av片| 精品国产精品久久一区免费式 | 999在线观看精品免费不卡网站| 亚洲精品91| 亚洲一区av| 日本久久一区| 国产图片一区| 中文在线中文资源| 黄色免费成人| 日韩不卡一二三区| 精品久久中文| 欧美日韩国产亚洲一区| 亚洲精品婷婷| 国产成人a视频高清在线观看| 日韩欧美字幕| 亚洲精品日本| zzzwww在线看片免费| 欧美日韩国产综合网| 91精品国产自产观看在线 | 国产一区二区三区不卡视频网站| 999在线观看精品免费不卡网站| 日本91福利区| 999精品在线| 国产日产精品_国产精品毛片| 在线天堂中文资源最新版| 三级在线观看一区二区 | 亚洲精品88| 综合日韩在线| 高清久久一区| 四虎精品一区二区免费| 激情视频网站在线播放色| 日韩精品中文字幕一区二区| 精品三级av在线导航| 综合激情五月婷婷| 欧美日韩精品免费观看视完整 | 欧美日韩国产综合网| 久久精品国产亚洲aⅴ| 喷白浆一区二区| 成人羞羞视频在线看网址| 日韩不卡一区二区三区| 国产亚洲网站| 激情亚洲影院在线观看| 美女视频黄久久| 日本欧美大码aⅴ在线播放| 久久亚洲美女| 欧美国产91| 国产精品v日韩精品v欧美精品网站| 久久aⅴ国产紧身牛仔裤| 91欧美在线| 久久国产欧美日韩精品| 亚洲欧美日韩国产一区二区| 97se综合| 桃色一区二区| 欧美国产小视频| 精品一区二区三区在线观看视频 | 另类av一区二区| 伊人成人网在线看| 一区在线免费| 免费观看在线综合| 精品在线播放| 欧美 日韩 国产一区二区在线视频| 综合日韩av| 四虎884aa成人精品最新| 色婷婷久久久| 欧美日韩国产精品一区二区亚洲| 1024精品一区二区三区| 午夜精品影院| 日本不卡一区二区三区| 欧美精品中文字幕亚洲专区| 国产高清亚洲| 日韩欧美一区二区三区在线视频 | 婷婷视频一区二区三区| 日韩激情网站| 日本免费在线视频不卡一不卡二| 日韩av网站在线观看| 免费在线播放第一区高清av| 久久精品国产福利| 999国产精品| 日韩欧美精品一区二区综合视频| 欧美片网站免费| 日韩伦理在线一区| 国产美女精品| 国产欧美啪啪| 香蕉国产精品| 国产精品久av福利在线观看| 亚洲一区资源| 快she精品国产999| 国产精品www.| 国产在线成人| 欧美黄页在线免费观看| 尹人成人综合网| 精品久久97| 亚洲毛片在线| 欧美一级精品| 国产美女精品视频免费播放软件| 激情欧美一区二区三区| 91成人福利| 亚洲精品国产偷自在线观看| 欧美天堂一区| 欧美专区18| 高清一区二区三区av| 日本免费一区二区视频| 黄色精品网站| 国产成人黄色| 国产精品美女在线观看直播| 欧美精选一区二区三区| 久久久亚洲欧洲日产| 麻豆久久精品| 欧美日韩国产v| 国产欧美91| 日韩动漫一区| 先锋亚洲精品| 在线日韩视频| 日韩黄色大片| 狠狠躁少妇一区二区三区| 久久亚洲人体| 欧美激情五月| 精品一区电影| 欧美日本不卡高清| 日韩激情啪啪| 欧美综合精品| 国产精品一区亚洲| 国产精品久久久久久av公交车| 日韩精品高清不卡| 亚洲欧美一级|