中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      SUN認證考試常見知識點

      時間:2024-09-30 13:07:19 SUN認證 我要投稿
      • 相關推薦

      2017年SUN認證考試常見知識點

        Sun認證Java程序員考試旨在觀察您通過應用軟件分配進行復雜編程的能力,之后還要測試您完成編程所需的知識。下面是小編整理的關于SUN認證考試常見知識點,歡迎大家參考!

      2017年SUN認證考試常見知識點

        day1

        JSP 定義:

        1)Java Server Page, Java EE 組件,本質上是 Servlet。

        2)運行在 Web Container.接收 Http Request,生成 Http Response(默認協議是 Http 請求和響應)

        3)JSP 使得我們能夠分離頁面的靜態 HTML 和動態部分——我們需要的技術。

        4)使頁面可以混和html代碼、Java代碼以及JSP標簽;允許訪問組件

        Servlet的缺陷(JSP出現的原因):

        1)寫靜態頁面必須部署后才能看到效果,很難控制頁面的外觀。

        2)從技術角度來說Servlet是Java代碼和HTML靜態代碼的混合代碼。

        3)從市場競爭角度來說,微軟推出了ASP產品。

        JSP的改進:

        1)JSP是標簽式的文本文件(區Servlet是Java文件)

        2)JSP不需要編譯(其實是由服務器監測JSP文件的變化,再將其翻譯成 Servlet 代碼)

        服務器對其進行編譯并在第一次請求時創建一個Servlet實例。所以,第一次訪問JSP頁面時會后延遲

        3)JSP不用寫配置文件

        4)JSP以靜態代碼為主,Java代碼為輔。Servlet反之。

        5)是J2EE藍圖的一部分(Servlet、JSP以及EJB是J2EE的三大組件)

        JSP從本質上來說內核還是Servlet,但與Servlet不是替代關系而是一種互補的關系。

        JSP適合于寫顯示層的動態頁面,而Servlet則適合寫控制層的業務控制(頁面轉發)。

        JSP往純標簽方向發展,Servlet往純代碼方向發展,他們以Servlet內核(請求響應式的工作方式)往兩個方向發展。

        基本語法

        一、JSP的聲明(statement)

        用來定義在產生的類文件中的類的屬性和方法(成員變量)。可聲明類(即是內部類)。

        由于servlet是工作在多線程環境下,所以盡量不要在service方法體外聲明成員變量。

        //聲明時要加"!",屬于類成員,最先加載,可寫于任何位置;不加則是腳本的局部變量,必須調用前寫。

        如: //變量的聲明

        //變量的調用

        //函數的聲明

        //函數的調用

        聲明規則:

        1) JSP中聲明的變量和方法對應于Servlet中的實例方法和實例變量。這些將被同時請求該頁面的所有用戶所共享;

        2) 在使用變量或方法前須先定義(不是說聲明變量的位置在頁面中要處于使用變量的前面,而是指變量不聲明不能使用);

        3) 聲明的變量或方法的作用域為當前頁面或包含的頁面;

        4) 語句間以分號分隔。

        二、JSP代碼段(Scriptlet)

        是一段可以在處理請求時間執行的Java代碼。可以產生輸出,也可以是一些流程控制語句。

        在代碼段中定義的變量為service方法中的局部變量。

        1._jspService()中的局部代碼:

        //在控制臺打印出,網頁上沒顯示

        //打印在網頁上

        問:能否在JSP腳本里定義方法?

        答:不能! //腳本相當于方法,不能在方法里定義方法

        //可以聲明方法

        //編譯出錯;腳本不能定義方法

        2.比較:

        //成員變量

        //_jspService()方法中的局部變量

        //同一文件里,局部變量優先

        3.腳本小程序規則:

        1) 你使用的腳本語言決定了腳本小程序的規則;

        2) 語句間以分號分隔;

        3) 可以使用默認的對象、import進的類、declaration聲明的方法和對象以及useBean tag中聲明的對象。

        三、JSP表達式(expression)

        // "="號

        在JSP請求處理階段計算他的值,表達式生成的代碼是Service方法中的一個代碼片斷。

        JSP對于聲明的處理:1、計算表達式的值

        2、將值轉換成String

        3、用out.println發送標簽;把數據輸出至頁面的當前位置

        //out.println("Hello,JSP world");

        // out.println(name);

        //out.println(new java.util.Date());

        表達式規則:

        1) 你使用的腳本語言決定了腳本小程序的規則;

        2) 執行的順序為從左到右;

        3) 分號不能用于表達式。

        四、JSP指令(direction)

        指令用于從JSP發送信息到容器上。用來設置全局變量,聲明類,要實現的方法和輸出內容等。

        指令在JSP整個文件內有效。它為翻譯階段提供了全局信息。

        // "@"符號

        指令包括:page、include、taglib

        1.page指令

        import、session、errorPage、isThreadSafe

        頁面的語言、內容類型、字符集、頁面編碼

        language:java唯一值,表示腳本中使用的編程語言

        contentType:設置了內容的類型和靜態頁面的編碼 (告訴瀏覽器以什么編碼顯示)

        pageEncoding:頁面本身的編碼格式 (寫頁面時用的編碼格式)

        上面的代碼等價于servlet里: response.setContentType("text/html; charset=gbk");

        import:導入其他的包和類; 其中,JSP默認導入的包是java.lang.*

        //具體的包和類

        //包下的所有類

        //連寫,逗號分隔

        Session:指示當前的jsp是否參與會話 (默認為true; 參與會話)

        通過指令使當前頁面與session不可會話:

        session="true"時,可用內建對象session直接訪問會話,例如:

        errorPage:

        isErrorPage:Jsp頁面中出現異常的處理方式

        對于有可能出現異常的頁面:

        //異常時會跳轉到處理異常的頁面;這頁面自己寫

        在有可能異常的地方打印原因: throw new Exception("數據庫連接出錯");

        對于處理異常的頁面(error.jsp)里:

        ,其中使用把異常信息打印出來

        isThreadSafe——此屬性已經不再使用(已廢棄)

        當前Jsp頁面是否線程安全 default--->true

        //普通的Servlet,可以并發處理用戶請求

        //相當于Servlet實現了SingleThreadModel

        2.include指令

        把目標頁面的內容包含到當前頁面,產生頁面疊加以后的輸出效果 //相當于將兩個頁面合并;編譯時就包含進來

        //可插入任意位置

        3.taglib指令

        留在JSTL里講解。

        五、JSP中的注釋

        1.java格式注釋

        編譯器會忽略掉此類注釋中的內容(客戶端的源碼看不見)

        2.html風格注釋

        編譯器會執行此類注釋中的代碼(客戶端的源碼看得見)

        等價于out.println("")

        這種注釋方式不好的地方就是當頁面注釋信息太多的時候會增大服務器的負荷。

        還有注釋信息需要在網絡上傳輸,從而降低效率;內部程序員的測試數據一般不能寫在這種注釋中,以免泄露。

        六、動作(Action)

        JSP的動作包括:

        forward、include、useBean、setProperty、getProperty

        1.forward動作

        形式:

        等價于 Servlet中通過RequestDispatcher.forward();

        可以傳參數

        2.Include動作

        形式:

        等價于 Servlet中通過RequestDispatcher.include();

        Include動作也可以傳參數

        與比較:

        include動作在運行期處理(include指令編譯期),jsp:include包含的是所包含URI的響應,而不是URI本身。

        這意味著:jsp:include 對所指出的 URI 進行解釋,因而包含的是生成的響應。

        對于頁面是靜態內容,這沒有太大的關系。但如果是動態內容,include動作可傳參數。

        flush 屬性

        flush 指示在讀入包含內容之前是否清空任何現有的緩沖區。

        JSP 1.1 中需要 flush 屬性,因此,如果代碼中不用它,會得到一個錯誤。

        但是,在 JSP 1.2 中, flush 屬性缺省為 false。

        建議:由于清空大多數時候不是一個重要的問題,因此,對于 JSP 1.1,將 flush 設置為 true;

        而對于 JSP 1.2 及更高版本,將其設置為 false 或不設置(用默認值)。

      【SUN認證考試常見知識點】相關文章:

      SUN認證考試科目01-11

      SUN認證考試簡介03-16

      SUN認證考試流程01-15

      SUN認證考試項目01-11

      sun java認證考試介紹03-19

      Sun Java認證考試科目03-19

      SUN認證考試知識點:java servlet生命周期03-17

      Sun考試認證題目解析201603-27

      sun java認證考試報考指南03-19

      主站蜘蛛池模板: 亚洲 国产 韩国 欧美 在线| 天堂一区二区三区av| 成人免费无码a毛片| 国产精品丝袜美女在线观看| 日韩熟妇精品视频一区二区| 2021年性爱喷水视频| 91自国产精品中文字幕| 五月婷婷激情六月开心| 在线观看av片永久免费| 中文字幕精品人妻av在线| 女人的天堂av免费看| 国产丰满乱子伦无码专| 陆河县| 一本久久综合亚洲鲁鲁五月夫 | 99热在线播放精品6| 亚洲精品中文有码字幕| 桐柏县| 精品中文字幕手机在线| 欧美人与动牲交片免费| 韩国主播av福利一区二区| 亚洲高清美女久久av| 国产精品性一区二区三区| 午夜一区二区三区视频| 亚洲精品久久久蜜桃一区二区| 人妻少妇精品无码系列| 国产无卡视频在线免费观看| 久久AⅤ无码精品色午麻豆| 宿松县| 看黄色亚洲看黄色亚洲| 人妻夜夜爽av性色大片| av无码电影一区二区三区| 国产精品亚洲A∨无码遮挡| 日本女优在线观看一区二区三区| 时尚| 亚洲国产精品久久久久婷婷软件| 99熟妇人妻精品一区五一看片 | 桦甸市| 亚洲国产一区二区三区,| 亚洲综合1区2区3区| 就国产av一区二区三区天堂| 99热在线播放精品6|