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

資訊專欄INFORMATION COLUMN

JavaWEB開發(fā)06——XML&tomcat

zeyu / 3479人閱讀

摘要:張三標(biāo)簽可以自定義。區(qū)非法字符嚴(yán)格地講,在中僅有字符和是非法的。添加包依賴在查找指定節(jié)點(diǎn)的時(shí)候,根據(jù)語法規(guī)則來查找后續(xù)的代碼與以前的解析代碼一樣。這在生活中是不可能出現(xiàn)的。元素的格式化情況。網(wǎng)頁游戲,優(yōu)點(diǎn)客戶端只要有瀏覽器就可以了。

1.Xml概念

eXtendsible markup language 可擴(kuò)展的標(biāo)記語言

2.XML 有什么用?

1.可以用來保存數(shù)據(jù)

2.可以用來做配置文件

3.數(shù)據(jù)傳輸載體

3. 文檔聲明

簡(jiǎn)單聲明, version : 解析這個(gè)xml的時(shí)候,使用什么版本的解析器解析

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

standalone : no - 該文檔會(huì)依賴關(guān)聯(lián)其他文檔 , yes-- 這是一個(gè)獨(dú)立的文檔

4.元素定義(標(biāo)簽)

1.其實(shí)就是里面的標(biāo)簽, <> 括起來的都叫元素 。 成對(duì)出現(xiàn)。 如下:

 

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

3.標(biāo)簽里面可以嵌套標(biāo)簽

4.空標(biāo)簽
既是開始也是結(jié)束。 一般配合屬性來用。


    張三
    

5.標(biāo)簽可以自定義。

6.XML 命名規(guī)則(必須)

名稱可以含字母、數(shù)字以及其他的字符

名稱不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開始

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

名稱不能包含空格

命名盡量簡(jiǎn)單,做到見名知義

5.簡(jiǎn)單元素 & 復(fù)雜元素

簡(jiǎn)單元素-元素里面包含了普通的文字

復(fù)雜元素-元素里面還可以嵌套其他的元素

6.屬性的定義

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


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

與html的注釋一樣。

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

8.CDATA區(qū)

非法字符
嚴(yán)格地講,在 XML 中僅有字符 "<"和"&" 是非法的。省略號(hào)、引號(hào)和大于號(hào)是合法的,但是把它們替換為實(shí)體引用是個(gè)好的習(xí)慣。
< <
& &

如果某段字符串里面有過多的字符, 并且里面包含了類似標(biāo)簽或者關(guān)鍵字的這種文字,不想讓xml的解析器去解析。 那么可以使用CDATA來!包裝。 不過這個(gè)CDATA 一般比較少看到。 通常在服務(wù)器給客戶端返回?cái)?shù)據(jù)的時(shí)候。

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

其實(shí)就是獲取元素里面的字符數(shù)據(jù)或者屬性數(shù)據(jù)。

10.XML解析方式

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

DOM

SAX

11.針對(duì)這兩種解析方式的API

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

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

創(chuàng)建SaxReader對(duì)象

指定解析的xml

獲取根元素。

根據(jù)根元素獲取子元素或者下面的子孫元素

    try{

    // 1.創(chuàng)建sax讀取對(duì)象
    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 創(chuàng)建好對(duì)象 。
Document
Element
1.看文檔
2.記住關(guān)鍵字 。
3.有對(duì)象先點(diǎn)一下。
4.看一下方法的返回值。
5.根據(jù)平時(shí)的積累。 getXXX setXXX

13.Dom4j 的 Xpath使用

dom4j里面支持Xpath的寫法。 xpath其實(shí)是xml的路徑語言,支持我們?cè)诮馕鰔ml的時(shí)候,能夠快速的定位到具體的某一個(gè)元素。

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

2.在查找指定節(jié)點(diǎn)的時(shí)候,根據(jù)XPath語法規(guī)則來查找

3.后續(xù)的代碼與以前的解析代碼一樣。

    //要想使用Xpath, 還得添加支持的jar 獲取的是第一個(gè) 只返回一個(gè)。 
    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值是一樣的。 這在生活中是不可能出現(xiàn)的。 并且第二個(gè)學(xué)生的姓名有好幾個(gè)。 一般也很少。那么怎么規(guī)定ID的值唯一, 或者是元素只能出現(xiàn)一次,不能出現(xiàn)多次? 甚至是規(guī)定里面只能出現(xiàn)具體的元素名字。

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

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

1.引入網(wǎng)絡(luò)上的DTD

2.引入本地的DTD

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

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

    元素的個(gè)數(shù):
    + 一個(gè)或多個(gè)
    *  零個(gè)或多個(gè)
    ?  零個(gè)或一個(gè)

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

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

約束文檔:
    
    
        
        
            
                
                    
                    
                        
                            
                                
                                
                                
                            
                        
                    
                
            
        
    

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

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

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

張三

18.程序架構(gòu)

網(wǎng)頁游戲

C/S(client/server)

QQ 微信 LOL
優(yōu)點(diǎn):有一部分代碼寫在客戶端, 用戶體驗(yàn)比較好。
缺點(diǎn):服務(wù)器更新,客戶端也要隨著更新。 占用資源大。

B/S(browser/server)

網(wǎng)頁游戲 , WebQQ ...
優(yōu)點(diǎn):客戶端只要有瀏覽器就可以了。 占用資源小, 不用更新。
缺點(diǎn):用戶體驗(yàn)不佳。

19.服務(wù)器

其實(shí)服務(wù)器就是一臺(tái)電腦。 配置比一般的要好。

20.Web服務(wù)器軟件

客戶端在瀏覽器的地址欄上輸入地址 ,然后web服務(wù)器軟件,接收請(qǐng)求,然后響應(yīng)消息。

處理客戶端的請(qǐng)求, 返回資源 | 信息

Web應(yīng)用 需要服務(wù)器支撐。 index.html
Tomcat apache
WebLogic BEA
Websphere IBM
IIS 微軟

21.Tomcat安裝

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

2.可以安裝

啟動(dòng)之后,如果能夠正??吹胶诖翱?,表明已經(jīng)成功安裝。 為了確保萬無一失, 最好在瀏覽器的地址欄上輸入 : http://localhost:8080 , 如果有看到內(nèi)容 就表明成功了。

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

21.Tomcat目錄介紹

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

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

lib :tomcat運(yùn)行所需的jar文件

logs:運(yùn)行的日志文件

temp:臨時(shí)文件

webapps:發(fā)布到tomcat服務(wù)器上的項(xiàng)目,就存放在這個(gè)目錄。

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

22.如何把一個(gè)項(xiàng)目發(fā)布到tomcat中

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

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

使用localhost:8080 打開tomcat首頁, 在左側(cè)找到tomcat的文檔入口, 點(diǎn)擊進(jìn)去后, 在左側(cè)接著找到 Context入口,點(diǎn)擊進(jìn)入。

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

1.在conf/server.xml 找到host元素節(jié)點(diǎn)。

2.加入以下內(nèi)容。

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

3. 配置虛擬路徑

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

2.在這個(gè)文件里面寫入以下內(nèi)容

 

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

給Eclipse配置Tomcat

1.在server里面 右鍵新建一個(gè)服務(wù)器, 選擇到apache分類, 找到對(duì)應(yīng)的tomcat版本, 接著一步一步配置即可。

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

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

23.總結(jié):

xml

1.會(huì)定義xml

2.會(huì)解析xml
dom4j 基本解析
Xpath手法

tomcat

1.會(huì)安裝 ,會(huì)啟動(dòng) , 會(huì)訪問。

2.會(huì)設(shè)置虛擬路徑

3.給eclipse配置tomcat

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71921.html

相關(guān)文章

  • JavaWEB開發(fā)06——XML&amp;tomcat

    摘要:張三標(biāo)簽可以自定義。區(qū)非法字符嚴(yán)格地講,在中僅有字符和是非法的。添加包依賴在查找指定節(jié)點(diǎn)的時(shí)候,根據(jù)語法規(guī)則來查找后續(xù)的代碼與以前的解析代碼一樣。這在生活中是不可能出現(xiàn)的。元素的格式化情況。網(wǎng)頁游戲,優(yōu)點(diǎn)客戶端只要有瀏覽器就可以了。 1.Xml概念 eXtendsible markup language 可擴(kuò)展的標(biāo)記語言 2.XML 有什么用? 1.可以用來保存數(shù)據(jù) 2.可以用來...

    Integ 評(píng)論0 收藏0
  • JavaWEB開發(fā)07——Http協(xié)議&amp;Servlet

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

    hsluoyz 評(píng)論0 收藏0
  • Javaweb Q&amp;A

    摘要:方法的參數(shù)不但可以使相對(duì)于上下文根的路徑,而且可以是相對(duì)于當(dāng)前的路徑。如和都是合法的路徑。 轉(zhuǎn)發(fā)與重定向區(qū)別是什么 在調(diào)用方法上 轉(zhuǎn)發(fā) 調(diào)用 HttpServletRequest 對(duì)象的方法 request.getRequestDispatcher(test.jsp).forward(req, resp); 重定向 調(diào)用 HttpServletResponse 對(duì)象的方法 res...

    hiyang 評(píng)論0 收藏0
  • JavaWeb從0開始學(xué)(一)-----第一個(gè)Web應(yīng)用程序與JSP工作原理

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

    CloudDeveloper 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<