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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:365日期:2022-06-07 17:13:02
目錄
  • JSP九大內(nèi)置對象一覽表
  • 九大內(nèi)置對象
  • 四大域?qū)ο?/li>
  • JSP request對象
    • 示例
  • JSP response對象
    • 示例
  • JSP out對象
    • 示例

JSP九大內(nèi)置對象一覽表

為了簡化頁面的開發(fā)過程,JSP 提供了一些內(nèi)置對象。

JSP 內(nèi)置對象又稱為隱式對象,它們由容器實現(xiàn)和管理。

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

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

九大內(nèi)置對象

JSP 中定義了 9 個內(nèi)置對象。

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

JSP 的內(nèi)置對象主要有以下特點:

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

四大域?qū)ο?/h2>

在 JSP 九大內(nèi)置對象中,包含四個域?qū)ο蟆?/p>

它們分別是:pageContext(page 域?qū)ο螅equest(request 域?qū)ο螅ession(session 域?qū)ο螅⒁约?application(application 域?qū)ο螅?/p>

JSP 中的 4 個域?qū)ο蠖寄芡ㄟ^以下 3 個方法,對屬性進行保存、獲取和移除操作。

  • void:setAttribute(String name, Object o) 將屬性保存到域?qū)ο笾?/li>
  • Object:getAttribute(String name) 獲取域?qū)ο笾械膶傩灾?/li>
  • void:removeAttribute(String name) 將屬性從域?qū)ο笾幸瞥?/li>

JSP 中的 4 個域?qū)ο蟮淖饔糜蚋鞑幌嗤缦隆?/p>

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

該作用域中的屬性只在當(dāng)前 JSP 頁面有效,跳轉(zhuǎn)頁面后失效。

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

該作用域中的屬性只在當(dāng)前請求范圍內(nèi)有效。服務(wù)器跳轉(zhuǎn)頁面后有效,例如jsp:forward;客戶端跳轉(zhuǎn)頁面后無效,例如超鏈接。

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

該作用域中的屬性只在當(dāng)前會話范圍內(nèi)有效,網(wǎng)頁關(guān)閉后失效。

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

該作用域中的屬性在整個應(yīng)用范圍內(nèi)有效,服務(wù)器重啟后失效。

JSP request對象

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

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

示例

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

<%@ 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>參數(shù)名稱</th>    <th>參數(shù)值</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>

運行結(jié)果如下:

JSP response對象

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

response 對象的常用方法如下:

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

示例

下面在 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>

運行結(jié)果如下所示:

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

登錄成功頁面

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

登錄失敗頁面

JSP out對象

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

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

out 對象的常用方法如下:

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

示例

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

下面我們使用 out 對象的 print、println 和 newLine 方法將內(nèi)容輸出到 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("我們的網(wǎng)址是:");out.print("www.biancheng.net");    %></body></html>

運行結(jié)果如下:

index.jsp運行結(jié)果

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

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

標簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲有吗中文字幕| 亚洲午夜91| 在线国产一区| 国产精品一二| 日韩精品一级中文字幕精品视频免费观看 | 免费在线观看成人| 电影亚洲精品噜噜在线观看| 1000部精品久久久久久久久| 国产美女视频一区二区| 丝袜亚洲精品中文字幕一区| 中文字幕一区二区av| 日韩国产在线观看| 亚洲另类视频| 日韩精品高清不卡| 国产日本精品| 国产精品一区2区3区| 精品一区二区三区免费看| 国语精品一区| 精品国模一区二区三区| 在线日韩欧美| 蜜臀国产一区二区三区在线播放| 综合一区二区三区| 六月天综合网| 亚洲精品免费观看| 在线综合亚洲| 久久久久国产精品一区三寸| 日本va欧美va欧美va精品| 午夜久久黄色| 久久精品成人| 精品不卡一区| 欧美综合社区国产| 丝袜美腿亚洲色图| 亚洲特色特黄| 97精品在线| 精品国产午夜肉伦伦影院| 国产视频久久| 久久激情中文| 欧美xxxx中国| 日韩精品国产精品| 亚洲精品极品| 日韩不卡一二三区| 玖玖玖国产精品| 国产亚洲人成a在线v网站| 精品国产一区二区三区av片| 亚洲福利免费| 日本va欧美va欧美va精品| а√天堂8资源中文在线| 在线国产一区| 国产精品天堂蜜av在线播放| 蜜桃精品在线| 亚洲精品成a人ⅴ香蕉片| 精品三级久久久| 免费中文字幕日韩欧美| 青青草国产成人99久久| 成人影视亚洲图片在线| 黄色日韩在线| 国产精品尤物| 黑丝一区二区| 麻豆一区二区三| 99re国产精品| 国产一区二区三区四区大秀| 免费在线成人网| 伊人久久视频| 日韩精品五月天| 五月激情久久| 国产精品网在线观看| 尹人成人综合网| 久久精品福利| 日韩一区欧美二区| 欧美精品高清| 国产欧美精品| 免费日韩av| 成人免费网站www网站高清| 日韩av午夜在线观看| 在线视频观看日韩| 精品网站999| 日韩在线电影| 亚洲欧美综合| 成人在线免费观看网站| 亚洲另类av| 亚洲高清av| 狠狠躁少妇一区二区三区| 日韩va欧美va亚洲va久久| 亚洲天堂1区| 久久爱www成人| 日韩激情一区二区| 国产精品免费看| 久久一区二区中文字幕| 久久只有精品| 日韩av二区在线播放| 99在线|亚洲一区二区| xxxxx性欧美特大| 国产精品天堂蜜av在线播放| 免费看欧美美女黄的网站| 999国产精品| 福利欧美精品在线| 国产一卡不卡| 日韩欧美中文字幕电影| 欧美一区三区| 日韩不卡免费高清视频| 国产精品久久久久久久免费观看| 国产精品www.| 欧美亚洲专区| 日韩和欧美的一区| 亚洲+小说+欧美+激情+另类| 国产精品婷婷| 在线综合视频| 99在线精品免费视频九九视| 99久久精品网站| 美女福利一区二区三区| 久久精品国产亚洲一区二区三区| 国产精品免费不| 国产日韩欧美高清免费| 日本精品另类| 亚洲精品中文字幕乱码| 激情综合自拍| 欧美1区2区3区| 欧美不卡高清| 国产一区日韩一区| 欧美搞黄网站| 欧美精品自拍| 亚洲一区二区三区免费在线观看| 国产二区精品| 一区免费视频| 在线亚洲成人| 亚洲日产国产精品| 日韩精品欧美精品| 欧美色综合网| 久久不卡国产精品一区二区| 青草国产精品| 老鸭窝一区二区久久精品| 免费看一区二区三区| 国产精品三p一区二区| 国产精品综合色区在线观看| 国产精品对白久久久久粗| 国产精品毛片aⅴ一区二区三区| 免费亚洲婷婷| 久久精品资源| 香蕉成人av| 亚洲精品a级片| 一区二区三区国产在线| 婷婷亚洲成人| 国产精品黄色片| 91日韩欧美| 欧美二三四区| 亚洲深夜福利| 日韩精彩视频在线观看| 国产精品流白浆在线观看| 成人一二三区| 自由日本语亚洲人高潮| 亚洲乱码视频| 久久99精品久久久久久园产越南| 国产成人77亚洲精品www| 蜜桃精品在线| 久久av一区| 久久国产日韩欧美精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久精品国内一区二区三区水蜜桃| 999视频精品| 中文字幕免费一区二区| 国产精品久久久久久久久久久久久久久 | 色婷婷色综合| 日韩精品dvd| 欧美一级专区| 国产精品资源| 日本欧美不卡| 亚洲一区二区三区四区电影| 国产精品亚洲四区在线观看| 国产资源在线观看入口av| 影音先锋国产精品| 日韩高清国产一区在线| 精品免费视频| 亚洲激情精品| 久久国产精品免费精品3p| 亚洲国产欧美日本视频| 四虎成人av| 丝瓜av网站精品一区二区| 国产乱码精品一区二区三区四区 | 国产一区2区| 国产一级久久| 精品国产三区在线| 亚洲v在线看| 日韩三级久久| 日韩深夜视频| 色综合视频一区二区三区日韩 | 99久久婷婷| 日韩精品欧美大片| 国产一区二区三区四区| 亚洲欧美成人综合| 欧美黄页在线免费观看| 国产在线日韩| 国产精品天堂蜜av在线播放| 久久国产毛片| 欧美日韩亚洲一区三区| 日韩欧美自拍| 欧美影院视频| 午夜国产精品视频免费体验区| 国产免费av一区二区三区| 91久久久久| 卡一精品卡二卡三网站乱码|