JavaWeb之jsp

jsp就是一個(gè)可以寫java代碼的html柒昏,jsp的本質(zhì)是一個(gè)Servlet谴轮,因?yàn)閠omcat會(huì)把jsp編譯成一個(gè)Servlet的實(shí)現(xiàn)類池户,通過打印看到頁面內(nèi)容

jsp的9大隱式對象

final javax.servlet.http.HttpServletRequest request
final javax.servlet.http.HttpServletResponse response
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
// 還有exception對象片吊,一共9個(gè)

①request:客戶端的請求信息被封裝在request對象中佩谣,通過它才能了解用戶的需求度帮,然后做出響應(yīng)
②response:包含了響應(yīng)客戶請求的有關(guān)信息,但在JSP中使用很少
③pageContext:頁面的上下文稿存,是PageContext的一個(gè)對象笨篷,可以從該對象中獲取到其他8個(gè)隱含對象,也可以獲取到當(dāng)前頁面的其他信息
④session:指的是客戶端與服務(wù)器的一次會(huì)話瓣履,從客戶端連到服務(wù)器的一個(gè)WebApplication開始率翅,知道客戶端與服務(wù)器斷開連接為止
⑤application:代表當(dāng)前web應(yīng)用,是ServletContext對象袖迎,能實(shí)現(xiàn)用戶間數(shù)據(jù)的共享冕臭,可存放全局變量,它開始于服務(wù)器的啟動(dòng)燕锥,直到服務(wù)器的關(guān)閉辜贵,在此期間,此對象一直存在归形;這樣在用戶的前后連接或不同用戶之間的連接中托慨,可以對此對象的同一屬性進(jìn)行操作;在任何地方對此對象屬性的操作暇榴,都將影響到其他用戶對此的訪問厚棵。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對象的生命周期
⑥config:當(dāng)前JSP對應(yīng)的Servlet的ServletConfig對象,可獲取該Servlet的初始化參數(shù)(開發(fā)時(shí)基本不用)蔼紧,需要通過映射的地址才可以婆硬。
⑦out:JspWriter對象,調(diào)用out.println()可以直接把字符串打印到瀏覽器上
⑧page:page對象就是指向當(dāng)前JSP頁面本身奸例,類型為Object彬犯,有點(diǎn)類似于類中的this,幾乎不使用
⑨exception:該對象是一個(gè)例外對象,只有頁面是一個(gè)錯(cuò)誤頁面,即isErrorPage設(shè)置為true的時(shí)候(默認(rèn)為false)才能使用,否則無法編譯。

域?qū)ο?/h1>

pageContext:對屬性的作用域是當(dāng)前頁面
request:對屬性的作用域是同一個(gè)請求
session:對屬性的作用域是一次會(huì)話(默認(rèn)瀏覽器的一次打開到關(guān)閉)
application:對屬性的作用域是整個(gè)服務(wù)周期
域?qū)ο笞钪匾姆椒?br> void setAttribute(String,Object) 設(shè)置屬性
Object getAttribute(String) 獲取屬性

請求轉(zhuǎn)發(fā)和請求重定向

它們都能實(shí)現(xiàn)資源跳轉(zhuǎn)
①請求轉(zhuǎn)發(fā)只有一次請求项棠,重定向有兩次
②請求轉(zhuǎn)發(fā)不能看見最終申請資源的URL,而重定向可以
③請求轉(zhuǎn)發(fā)只能轉(zhuǎn)發(fā)站內(nèi)資源‘备闲,重定向可以請求站外資源

請求轉(zhuǎn)發(fā)的方法:
request.getRequestDispatcher("/login_success.jsp").forward(request, response);
請求重定向的方法
response.sendRedirect("login_success.jsp");

絕對路徑的必要性

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>Login3 Page</h1>
    <a href="<%= request.getContextPath() %>/user/login3"></a>
    <form action="<%= request.getContextPath() %>/user/login3" method="post">
        <input type="text" name="username">
        <input type="password" name="password">
        <button>提交</button>
    </form>
</body>
</html>
// 請求轉(zhuǎn)發(fā)/代表項(xiàng)目根目錄
request.getRequestDispatcher("/jsp/login_success.jsp").forward(request, response);
// 重定向request.getContextPath()獲取項(xiàng)目根目錄
response.sendRedirect(request.getContextPath()+"/jsp/login_fail.jsp");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挤安,一起剝皮案震驚了整個(gè)濱河市虚茶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仇参,老刑警劉巖嘹叫,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诈乒,居然都是意外死亡罩扇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門怕磨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喂饥,“玉大人,你說我怎么就攤上這事肠鲫≡卑铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵导饲,是天一觀的道長捞高。 經(jīng)常有香客問我,道長渣锦,這世上最難降的妖魔是什么硝岗? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮袋毙,結(jié)果婚禮上型檀,老公的妹妹穿的比我還像新娘。我一直安慰自己听盖,他們只是感情好贱除,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著媳溺,像睡著了一般月幌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悬蔽,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天扯躺,我揣著相機(jī)與錄音,去河邊找鬼蝎困。 笑死录语,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的禾乘。 我是一名探鬼主播澎埠,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼始藕!你這毒婦竟也來了蒲稳?” 一聲冷哼從身側(cè)響起氮趋,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎江耀,沒想到半個(gè)月后剩胁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祥国,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年昵观,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌稀。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啊犬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壁查,到底是詐尸還是另有隱情觉至,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布潮罪,位于F島的核電站康谆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嫉到。R本人自食惡果不足惜沃暗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望何恶。 院中可真熱鬧孽锥,春花似錦、人聲如沸细层。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫赎。三九已至盛撑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捧搞,已是汗流浹背抵卫。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胎撇,地道東北人介粘。 一個(gè)月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像晚树,于是被迫代替她去往敵國和親姻采。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • 其他更多java基礎(chǔ)文章:java基礎(chǔ)學(xué)習(xí)(目錄) 本章內(nèi)容較多爵憎,全部認(rèn)真看完可能需要一小時(shí)以上慨亲,建議邊看邊做筆記...
    Hiwayz閱讀 1,314評論 0 10
  • 概念: 簡化 Servlet 編寫的一種技術(shù)婚瓜,將 Java 代碼和 HTML 語句混合在同一個(gè)文件中編寫,只對網(wǎng)頁...
    指間Hrc閱讀 946評論 0 0
  • 概念:1)JSP(Java Server Page)是Java服務(wù)器端動(dòng)態(tài)頁面技術(shù)巡雨。是sun公司制訂的一種服務(wù)器端...
    南山伐木閱讀 519評論 0 7
  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門和常用指令 JSP的內(nèi)置對象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對象 2.JSP技術(shù)入門...
    WendyVIV閱讀 2,138評論 1 18
  • JSP總結(jié)(經(jīng)典) day1 JSP 定義: 1)Java Server Page, Java EE 組件闰渔,本...
    java日記閱讀 3,449評論 0 13