Head First Servlet & JSP . 慢讀與空想筆記

三本鎮(zhèn)坑:

Table of Contents (Summary)

Intro xix
1. Why use Servlets & JSPs: an introduction 1
2. Web App Architecture: high-level overview 37
3. Mini MVC Tutorial: hands-on MVC 67
4. Being a Servlet: request AND response 93
5. Being a Web App: attributes and listeners 147
6. Conversational state: session management 223
7. Being a JSP: using JSP 281
    In the end, a JSP is just a servlet
    Making a JSP that displays how many times it's been accessed
    She deploys and tests it
    The JSP doesn't recognize the Counter class
    Use the page directive to import packages
    But then Kim mentions "expressions"
    Expressions become the argument to an out.print()
    Kim drops the final bombshell...
    Declaring a variable in a scriptlet
8. Script-free pages: scriptless JSP 343
9. Custom tags are powerful: using JSTL 439
10. When even JSTL is not enough: custom tag development 499
11. Deploying your web app: web app deployment 601
12. Keep it secret, keep it safe: web app security 649
13. The Power of Filters: wrappers and filters 701
14. Enterprise design patterns: patterns and struts 737
A Appendix A: Final Mock Exam 791
i Index
引子 xix
1 為什么使用Servlets & JSP: 前言與概述
2 Web應(yīng)用體系結(jié)構(gòu):高層概述
3 MVC迷你教程:MVC實(shí)戰(zhàn)
4 作為Servlet:請求和響應(yīng)
5 作為Web應(yīng)用:屬性和監(jiān)聽者
6 會話狀態(tài):會話管理
7 作為JSP:使用JSP
8 沒有腳本的頁面:無腳本的JSP
9 強(qiáng)大的定制標(biāo)記:使用JSTL
10 JSTL也有力不能及的時候:定制標(biāo)記開發(fā)
11 部署Web應(yīng)用:Web應(yīng)用部署
12 要保密,要安全:Web應(yīng)用安全
13 過濾器的威力:過濾器和包裝器
14 企業(yè)設(shè)計模式:模式和struts
A 附錄A:最終模擬測驗(yàn)
i 索引

7

首先是一個例子:

Counter.java
package com.example.model;

public class Counter{
    private static int count;
    public static synchronized int getCount() {
        count++;
        return count;
    }
}
BasicCounter.jsp
<%@ page import="com.example.model.*" %>
<html>
<body>
    <%= Counter.getCount() %>
</body>
</html>

接下來編譯部署

javac -d classes src\com\example\model\Counter.java

將編譯后的class文件與jap文件频丘,放在Tomcat中办成,啟動Tomcat,在瀏覽器中觀測結(jié)果搂漠。

然后問題就來了:

  1. Counter.java寫的什么迂卢?

因?yàn)椴欢甹ava語言,只能猜了桐汤。

聲明而克,以下編譯單元為包c(diǎn)om.example.model;
聲明并定義公有類Counter;
    聲明私有靜態(tài)整數(shù)型類字段count;
    聲明并定義公有靜態(tài)異步整數(shù)型方法getCount;
        count自加并返回
  1. package是什么?

A package declaration

包聲明出現(xiàn)在普通編譯單元中怔毛,用于指示編譯單元所屬的包员萍。

  1. <%@ page import="com.example.model.*" %> 是什么?

import 是 page 眾多屬性之一拣度,page 是 3 種 directive 之一充活。

Directives are messages to the JSP container. Directives have this syntax:

<%@ directive { attr=”value” }* %>

指令為你提供了一條途徑,可以在頁面轉(zhuǎn)換時向容器提供特殊的指示蜡娶。

The page directive defines a number of page dependent properties and communicates these to the JSP container.

<%@ page page_directive_attr_list %>

page_directive_attr_list ::= { language=”scriptingLanguage”}
                             { extends=”className” }
                             { import=”importList” }
                             { session=”true|false” }
                             { buffer=”none|sizekb” }
                             { autoFlush=”true|false” }
                             { isThreadSafe=”true|false” }
                             { info=”info_text” }
                             { errorPage=”error_url” }
                             { isErrorPage=”true|false” }
                             { contentType=”ctinfo” }
                             { pageEncoding=”peinfo” }
                             { isELIgnored=”true|false” }
                             { deferredSyntaxAllowedAsLiteral=”true|false”}
                             { trimDirectiveWhitespaces=”true|false”}

An import attribute describes the types that are available to the scripting environment. The value is as in an import
declaration in the Java programming language, a (comma separated) list of either a fully qualified Java programming language type name denoting that type, or of a package name followed by the .* string, denoting all the public types
declared in that package.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市映穗,隨后出現(xiàn)的幾起案子窖张,更是在濱河造成了極大的恐慌,老刑警劉巖蚁滋,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宿接,死亡現(xiàn)場離奇詭異赘淮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)睦霎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門梢卸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人副女,你說我怎么就攤上這事蛤高。” “怎么了碑幅?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沟涨。 經(jīng)常有香客問我恤批,道長,這世上最難降的妖魔是什么裹赴? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任喜庞,我火速辦了婚禮,結(jié)果婚禮上棋返,老公的妹妹穿的比我還像新娘延都。我一直安慰自己,他們只是感情好懊昨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布窄潭。 她就那樣靜靜地躺著,像睡著了一般酵颁。 火紅的嫁衣襯著肌膚如雪嫉你。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天躏惋,我揣著相機(jī)與錄音幽污,去河邊找鬼。 笑死簿姨,一個胖子當(dāng)著我的面吹牛们妥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窃蹋,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼者铜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了域仇?” 一聲冷哼從身側(cè)響起刑然,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎暇务,沒想到半個月后泼掠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怔软,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年择镇,在試婚紗的時候發(fā)現(xiàn)自己被綠了挡逼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡腻豌,死狀恐怖家坎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饲梭,我是刑警寧澤乘盖,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站憔涉,受9級特大地震影響订框,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兜叨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一穿扳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧国旷,春花似錦矛物、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屡久,卻和暖如春忆首,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背被环。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工糙及, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筛欢。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓浸锨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親版姑。 傳聞我的和親對象是個殘疾皇子柱搜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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