国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaWEB開發06——XML&tomcat

Integ / 2735人閱讀

摘要:張三標簽可以自定義。區非法字符嚴格地講,在中僅有字符和是非法的。添加包依賴在查找指定節點的時候,根據語法規則來查找后續的代碼與以前的解析代碼一樣。這在生活中是不可能出現的。元素的格式化情況。網頁游戲,優點客戶端只要有瀏覽器就可以了。

1.Xml概念

eXtendsible markup language 可擴展的標記語言

2.XML 有什么用?

1.可以用來保存數據

2.可以用來做配置文件

3.數據傳輸載體

3. 文檔聲明

簡單聲明, version : 解析這個xml的時候,使用什么版本的解析器解析

encoding : 解析xml中的文字的時候,使用什么編碼來翻譯

standalone : no - 該文檔會依賴關聯其他文檔 , yes-- 這是一個獨立的文檔

4.元素定義(標簽)

1.其實就是里面的標簽, <> 括起來的都叫元素 。 成對出現。 如下:

 

2.文檔聲明下來的第一個元素叫做根元素 (根標簽)

3.標簽里面可以嵌套標簽

4.空標簽
既是開始也是結束。 一般配合屬性來用。


    張三
    

5.標簽可以自定義。

6.XML 命名規則(必須)

名稱可以含字母、數字以及其他的字符

名稱不能以數字或者標點符號開始

名稱不能以字符 “xml”(或者 XML、Xml)開始

名稱不能包含空格

命名盡量簡單,做到見名知義

5.簡單元素 & 復雜元素

簡單元素-元素里面包含了普通的文字

復雜元素-元素里面還可以嵌套其他的元素

6.屬性的定義

定義在元素里面, <元素名稱 屬性名稱="屬性的值">


    
        張三
        18
    
    
        李四
        28
    
7.xml注釋:

與html的注釋一樣。

xml的注釋,不允許放置在文檔的第一行。 必須在文檔聲明的下面。

8.CDATA區

非法字符
嚴格地講,在 XML 中僅有字符 "<"和"&" 是非法的。省略號、引號和大于號是合法的,但是把它們替換為實體引用是個好的習慣。
< <
& &

如果某段字符串里面有過多的字符, 并且里面包含了類似標簽或者關鍵字的這種文字,不想讓xml的解析器去解析。 那么可以使用CDATA來!包裝。 不過這個CDATA 一般比較少看到。 通常在服務器給客戶端返回數據的時候。

我愛編程]]>
9.XML 解析

其實就是獲取元素里面的字符數據或者屬性數據。

10.XML解析方式

有很多種,但是常用的有兩種。

DOM

SAX

11.針對這兩種解析方式的API

一些組織或者公司, 針對以上兩種解析方式, 給出的解決方案有哪些?
jaxp sun公司。 比較繁
jdom
dom4j 使用比較廣泛

12.Dom4j 基本用法
    element.element("stu") : 返回該元素下的第一個stu元素
    element.elements(); 返回該元素下的所有子元素。 

創建SaxReader對象

指定解析的xml

獲取根元素。

根據根元素獲取子元素或者下面的子孫元素

    try{

    // 1.創建sax讀取對象
    SAXReader reader = new SAXReader(); // jdbc -- classloader
    // 2.指定解析的xml源
    Document document = reader.read(new File("src/xml/stus.xml"));
    // 3.得到元素、
    // 得到根元素
    Element rootElement = document.getRootElement();
    // 獲取根元素下面的子元素 age
    // rootElement.element("age")
    // System.out.println(rootElement.element("stu").element("age").getText());
    // 獲取根元素下面的所有子元素 。 stu元素
    List elements = rootElement.elements();
    // 遍歷所有的stu元素
    for(
    Element element:elements)
    {
        // 獲取stu元素下面的name元素
        String name = element.element("name").getText();
        String age = element.element("age").getText();
        String address = element.element("address").getText();
        System.out.println("name=" + name + "==age+" + age + "==address=" + address);
    }

    }catch(Exception e)
    {
    e.printStackTrace();
    }

SaxReader 創建好對象 。
Document
Element
1.看文檔
2.記住關鍵字 。
3.有對象先點一下。
4.看一下方法的返回值。
5.根據平時的積累。 getXXX setXXX

13.Dom4j 的 Xpath使用

dom4j里面支持Xpath的寫法。 xpath其實是xml的路徑語言,支持我們在解析xml的時候,能夠快速的定位到具體的某一個元素。

1.添加jar包依賴 jaxen-1.1-beta-6.jar

2.在查找指定節點的時候,根據XPath語法規則來查找

3.后續的代碼與以前的解析代碼一樣。

    //要想使用Xpath, 還得添加支持的jar 獲取的是第一個 只返回一個。 
    Element nameElement = (Element) rootElement.selectSingleNode("http://name");
    System.out.println(nameElement.getText());

    System.out.println("----------------");

    //獲取文檔里面的所有name元素 
    List list = rootElement.selectNodes("http://name");
    for (Element element : list) {
        System.out.println(element.getText());
    }
14.XML 約束【了解】

如下的文檔, 屬性的ID值是一樣的。 這在生活中是不可能出現的。 并且第二個學生的姓名有好幾個。 一般也很少。那么怎么規定ID的值唯一, 或者是元素只能出現一次,不能出現多次? 甚至是規定里面只能出現具體的元素名字。

    
        
            張三
            18
            
深圳
李四 李五 李六 28
北京
15.DTD

語法自成一派, 早起就出現的。 可讀性比較差。

1.引入網絡上的DTD

2.引入本地的DTD

3.直接在XML里面嵌入DTD的約束規則

    
    
    
    
    
    ]>
    
    
    張三
    18
    
    
     : stus 下面有一個元素 stu  , 但是只有一個
      stu下面有兩個元素 name  ,age  順序必須name-age
    
    
     stu有一個屬性 文本類型, 該屬性可有可無

    元素的個數:
    + 一個或多個
    *  零個或多個
    ?  零個或一個

    屬性的類型定義
    CDATA :屬性是普通文字
    ID :屬性的值必須唯一

      按照順序來
      兩個中只能包含一個子元素
16.Schema
其實就是一個xml , 使用xml的語法規則, xml解析器解析起來比較方便 , 是為了替代DTD 。
但是Schema 約束文本內容比DTD的內容還要多。 所以目前也沒有真正意義上的替代DTD

約束文檔:
    
    
        
        
            
                
                    
                    
                        
                            
                                
                                
                                
                            
                        
                    
                
            
        
    

實例文檔:
    
    
    
        
            zhangsan
            19
        
        
            lisi
            29
        
        
            lisi
            29
        
    
17.名稱空間的作用

一個xml如果想指定它的約束規則, 假設使用的是DTD ,那么這個xml只能指定一個DTD , 不能指定多個DTD 。 但是如果一個xml的約束是定義在schema里面,并且是多個schema,那么是可以的。簡單的說: 一個xml 可以引用多個schema約束。 但是只能引用一個DTD約束。

名稱空間的作用就是在 寫元素的時候,可以指定該元素使用的是哪一套約束規則。 默認情況下 ,如果只有一套規則,那么都可以這么寫

張三

18.程序架構

網頁游戲

C/S(client/server)

QQ 微信 LOL
優點:有一部分代碼寫在客戶端, 用戶體驗比較好。
缺點:服務器更新,客戶端也要隨著更新。 占用資源大。

B/S(browser/server)

網頁游戲 , WebQQ ...
優點:客戶端只要有瀏覽器就可以了。 占用資源小, 不用更新。
缺點:用戶體驗不佳。

19.服務器

其實服務器就是一臺電腦。 配置比一般的要好。

20.Web服務器軟件

客戶端在瀏覽器的地址欄上輸入地址 ,然后web服務器軟件,接收請求,然后響應消息。

處理客戶端的請求, 返回資源 | 信息

Web應用 需要服務器支撐。 index.html
Tomcat apache
WebLogic BEA
Websphere IBM
IIS 微軟

21.Tomcat安裝

1.直接解壓 ,然后找到bin/startup.bat

2.可以安裝

啟動之后,如果能夠正常看到黑窗口,表明已經成功安裝。 為了確保萬無一失, 最好在瀏覽器的地址欄上輸入 : http://localhost:8080 , 如果有看到內容 就表明成功了。

3.如果雙擊了startup.bat, 看到一閃而過的情形,一般都是 JDK的環境變量沒有配置。

21.Tomcat目錄介紹

bin:包含了一些jar , bat文件 。 startup.bat

conf:tomcat的配置 server.xml web.xml

lib :tomcat運行所需的jar文件

logs:運行的日志文件

temp:臨時文件

webapps:發布到tomcat服務器上的項目,就存放在這個目錄。

work:jsp翻譯成class文件存放地

22.如何把一個項目發布到tomcat中

需求:如何能讓其他的電腦訪問我這臺電腦上的資源 。 stu.xml
localhost : 本機地址

1.拷貝這個文件到webapps/ROOT底下, 在瀏覽器里面訪問:
    http://localhost:8080/stu.xml
* 在webaps下面新建一個文件夾xml  , 然后拷貝文件放置到這個文件夾中
    http://localhost:8080/xml/stu.xml
    http://localhost:8080 : 其實對應的是到webapps/root
    http://localhost:8080/xml/ : 對應是 webapps/xml    
    使用IP地址訪問:
    http://192.168.37.48:8080/xml/stu.xml
2. 配置虛擬路徑

使用localhost:8080 打開tomcat首頁, 在左側找到tomcat的文檔入口, 點擊進去后, 在左側接著找到 Context入口,點擊進入。

http://localhost:8080/docs/config/context.html

1.在conf/server.xml 找到host元素節點。

2.加入以下內容。

3.在瀏覽器地址欄上輸入: http://localhost:8080/a/person.xml

3. 配置虛擬路徑

1.在tomcat/conf/catalina/localhost/ 文件夾下新建一個xml文件,名字可以自己定義。 person.xml

2.在這個文件里面寫入以下內容

 

3.在瀏覽器上面訪問
http://localhost:8080/person/xml的名字即可

給Eclipse配置Tomcat

1.在server里面 右鍵新建一個服務器, 選擇到apache分類, 找到對應的tomcat版本, 接著一步一步配置即可。

2.配置完畢后, 在server 里面, 右鍵剛才的服務器,然后open , 找到上面的Server Location , 選擇中間的 Use Tomcat installation...

3.創建web工程, 在WebContent下定義html文件, 右鍵工程, run as server

23.總結:

xml

1.會定義xml

2.會解析xml
dom4j 基本解析
Xpath手法

tomcat

1.會安裝 ,會啟動 , 會訪問。

2.會設置虛擬路徑

3.給eclipse配置tomcat

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110380.html

相關文章

  • JavaWEB開發06——XML&amp;tomcat

    摘要:張三標簽可以自定義。區非法字符嚴格地講,在中僅有字符和是非法的。添加包依賴在查找指定節點的時候,根據語法規則來查找后續的代碼與以前的解析代碼一樣。這在生活中是不可能出現的。元素的格式化情況。網頁游戲,優點客戶端只要有瀏覽器就可以了。 1.Xml概念 eXtendsible markup language 可擴展的標記語言 2.XML 有什么用? 1.可以用來保存數據 2.可以用來...

    zeyu 評論0 收藏0
  • JavaWEB開發07——Http協議&amp;Servlet

    摘要:協議版本請求頭客戶端向服務器端表示,我能支持什么類型的數據。在地址欄上輸入項目名稱向報告,我這個應用里面有這個,名字叫做具體的路徑是注冊的映射。的配置,通過這個對象,可以獲取在配置的時候一些信息先說,在寫怎么用,最后說有什么用。 1.Http協議 什么是協議 雙方在交互、通訊的時候, 遵守的一種規范、規則。 http協議 針對網絡上的客戶端 與 服務器端在執行http請求的時候...

    hsluoyz 評論0 收藏0
  • Javaweb Q&amp;A

    摘要:方法的參數不但可以使相對于上下文根的路徑,而且可以是相對于當前的路徑。如和都是合法的路徑。 轉發與重定向區別是什么 在調用方法上 轉發 調用 HttpServletRequest 對象的方法 request.getRequestDispatcher(test.jsp).forward(req, resp); 重定向 調用 HttpServletResponse 對象的方法 res...

    hiyang 評論0 收藏0
  • JavaWeb從0開始學(一)-----第一個Web應用程序與JSP工作原理

    摘要:當后繼請求相同的頁面時,容器加載之前生成的類,并且通知去執行已經存在的字節碼,從而省去了轉換的過程,這也是第一次執行頁面時間較長的原因。 以往學習的時候大多是看完書或者看完視頻,動手實踐一下就OK了。然而過了一段時間我發現東西都忘差不多了,需要復習才能重新掌握。現在開始學習JavaWeb了,我將在這里記錄自己的學習的一點一滴,不僅便于自己以后回顧知識點,也希望能對JavaWeb初學者有...

    CloudDeveloper 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<