成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:311日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩免费一区二区三区在线播放| 国产午夜精品一区二区三区四区| 欧美丰满嫩嫩电影| 亚洲精品免费电影| 欧美尤物一区| 欧美成人乱码一区二区三区| 免费成人小视频| 亚洲日本视频| 日韩精品专区在线影院观看| 免费观看30秒视频久久| 国产区日韩欧美| 国产婷婷色一区二区三区在线| 国产乱码精品一区二区三区忘忧草| 欧美主播一区二区三区美女 久久精品人| 精品成人佐山爱一区二区| 精品制服美女久久| 色悠悠久久综合| 亚洲一区二区四区蜜桃| 亚洲私拍自拍| 国产欧美日韩另类视频免费观看| 国产精品一区久久久久| 欧美午夜片在线看| 偷拍一区二区三区四区| 伊人久久亚洲美女图片| 日韩欧美资源站| 国产精品自拍av| 欧美日韩黄色影视| 首页综合国产亚洲丝袜| 亚洲专区欧美专区| 一区二区三区四区中文字幕| 91久久久一线二线三线品牌| 亚洲国产精品成人久久综合一区| 成人深夜在线观看| 日韩女优电影在线观看| 国产美女一区二区三区| 欧美久久久久久久久中文字幕| 久久精品久久久精品美女| 色婷婷综合久久久| 日韩一区精品字幕| 亚洲影音先锋| 亚洲高清视频中文字幕| 欧美亚洲一区| 婷婷一区二区三区| 久久久久久色| 偷拍亚洲欧洲综合| 在线免费观看日韩欧美| 秋霞成人午夜伦在线观看| 玖玖视频精品| 视频一区视频二区中文字幕| 六月婷婷一区| 视频一区在线视频| 在线影院国内精品| 青青草91视频| 欧美精品第1页| 激情av综合网| 6080国产精品一区二区| 国产成人免费av在线| 日韩欧美国产午夜精品| jvid福利写真一区二区三区| 精品国产一区二区三区久久影院| 成人免费毛片app| 国产色产综合产在线视频| 欧美人成在线| 亚洲人成小说网站色在线 | 亚洲男帅同性gay1069| 一本久久知道综合久久| 亚洲国产精品久久久久久女王| 久久精品人人做人人爽人人| 欧美日韩精品免费观看 | 国产成人午夜99999| 久久亚洲一级片| 国产精品三区www17con| 日韩av中文字幕一区二区| 欧美探花视频资源| 欧美一区二区三区另类| 国产伦精品一区二区三区| 亚洲免费中文| 久久午夜精品一区二区| 国产91精品一区二区麻豆亚洲| 国产午夜亚洲精品羞羞网站| 色婷婷一区二区| 亚洲黄色高清| 亚洲成人免费视| 亚洲一区在线视频| 日韩精品电影在线| 国产欧美一区二区精品性色超碰| 国产欧美一区二区视频| 欧美日本一区二区三区| 91天堂素人约啪| 欧美一a一片一级一片| 欧美精品一区男女天堂| 精品成人一区二区三区| 午夜精品久久一牛影视| 爽好多水快深点欧美视频| 国精品**一区二区三区在线蜜桃| 亚洲精品一区二区三区99| 中文在线一区| 国产91丝袜在线18| 亚洲精品视频观看| 日韩三级电影网址| 亚洲综合国产| 国产成人精品在线看| 亚洲男女毛片无遮挡| 在线观看成人小视频| 成人一区二区视频| 久久久精品国产免大香伊| 国产精品久久国产三级国电话系列| 石原莉奈在线亚洲三区| 色香色香欲天天天影视综合网| 久久草av在线| 久久久午夜精品理论片中文字幕| 亚洲激情一区二区| 免费成人在线视频观看| 日韩一级精品视频在线观看| 国产精品成人观看视频免费| 香蕉久久夜色精品国产使用方法| 7777精品伊人久久久大香线蕉的 | 99久久久免费精品国产一区二区| 亚洲精品视频在线看| 欧美一区二区三区成人| 亚洲国产精品久久久久婷婷老年| 老司机午夜精品| 国产婷婷色一区二区三区| 国产精品久久久久毛片大屁完整版| 激情六月婷婷综合| 国产欧美日韩三区| 91麻豆精品久久久久蜜臀| 激情久久久久久久| 国内外精品视频| 国产精品久久久久久久久图文区| 欧美亚洲综合在线| 欧美日一区二区三区在线观看国产免| 国产一区二区视频在线| 综合在线观看色| 欧美无乱码久久久免费午夜一区| 欧美一区二区三区在线播放| 日韩中文字幕一区二区三区| 中文字幕高清一区| 久久久蜜桃一区二区人| 9i看片成人免费高清| 亚洲va在线va天堂| 久久一二三国产| 色婷婷久久久亚洲一区二区三区| 成人免费视频caoporn| 蜜臀av一区二区| 中文一区在线播放| 在线精品视频免费播放| 激情偷拍久久| 国产麻豆成人传媒免费观看| 天堂一区二区在线免费观看| 国产偷国产偷亚洲高清人白洁| 欧美综合一区二区| 亚洲精品婷婷| 国产黄色成人av| 香蕉久久夜色精品国产使用方法| 亚洲欧美日韩在线播放| 2021国产精品久久精品| 日本韩国欧美三级| 国产综合网站| 91丨porny丨国产| 久久99日本精品| 玉足女爽爽91| 久久久久久免费| 欧美日韩国产综合一区二区| 色999日韩国产欧美一区二区| 亚洲国产mv| 国产+成+人+亚洲欧洲自线| 手机精品视频在线观看| 久久久久国产一区二区三区四区 | 国产精品不卡一区二区三区| 欧美一级欧美三级| 色欲综合视频天天天| 国产精品porn| 丁香婷婷综合五月| 麻豆专区一区二区三区四区五区| 亚洲女同ⅹxx女同tv| 欧美优质美女网站| 久久综合福利| 国产精品日本欧美一区二区三区| 欧美日韩一区二区高清| 国产精品一区二区在线观看网站| 日韩黄色免费电影| 国产精品成人免费在线| 日韩欧美久久久| 欧美日韩和欧美的一区二区| 久久亚洲综合网| 日本久久电影网| 翔田千里一区二区| 亚洲精品国产精品国自产观看| 欧美韩国一区| 成人高清免费观看| 久久精品二区亚洲w码| 亚洲国产三级在线| 国产三级精品三级| 日韩欧美一区二区在线视频| 91久久精品一区二区| 久久久久成人精品免费播放动漫| 在线国产日韩| 国产精品二区二区三区| 欧美福利在线|