<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    andy_taoke
    大家一起來學JAVA
    posts - 9,comments - 3,trackbacks - 0
    上次看到處理HEAD請求,下面是關于Web應用程序的配置問題。

    Web應用程序是Servlet、JSP、HTML文檔、圖片、模版以及其他可在支持Servlet的Web服務器上部署的所有Web資源的一個集合。
    (這句話好長,總之就是你能在網上看到的東西,或者一些產生動態Web頁的程序)。

    我們安裝了Tomcat就會知道,在webapps文件夾下面有很多的子文件夾,一個文件夾對應一個應用程序。他們是一堆的JSP程序以及配置文件。另外我們可以給他打包,成為一個存檔文件,擴展名為:war。

    WEB-INF目錄
    每個Web Apps,都有一個這樣的目錄,有一個web.xml文件。

    現在對xml作一點學習:
    XML是eXtensible Markup Language
    他與HTML類似,都是用標簽標記它的內容,并用尖括號來結束;
    XML和HTML的服務目標是不同的:XML文檔中的標簽沒有定義文字的顯示格式,而是解釋了文本的意思。它是一個可擴展的標記語言,他可以定制一些新的標簽來寫你自己需要的文檔。

    有幾個要注意的地方:
    1、XML區分大小寫(大小寫敏感)
    2、又開始的標簽必須有結束(標簽必須是一對)要么就這么寫:<servlet/>,用來代替一對的符號
    3、嵌套的元素不可以重疊!例如這樣寫就是非法的<outside><inside></outside></inside>
    4、所有數值必須加上單引號或者雙引號

    配置描述符:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app>
        <servlet>
            <servlet-name>
                hi
            </servlet-name>
            <servlet-class>
                HelloWorld
            </servlet-class>
        </servlet>   
    </web-app>

    web-app標簽表示這些是用來配置一個web應用程序的,servletname是一個你所寫的servlet的名字,class是他的類名,可以寫成所屬包名+類名的形式,有些IDE可以自動的生成。

    servlet映射
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app>
        <servlet>
            <servlet-name>
                hi
            </servlet-name>
            <servlet-class>
                HelloWorld
            </servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>
                hi
            </servlet-name>
            <url-pattern>
                /hello.html
            </url-patter>       
        </servlet-mapping>
    </web-app>
    servlet-mapping表示他來標示servlet的映射信息,映射過后我們就可以用自己定義的地址來訪問他;
    其中有兩個子標簽,一個是name,另一個是url-pattern。第一個不用說就是servlet里面定義的那個name;
    url-pattern指的是上面那個servlet-name所指定的servlet可以在瀏覽器中用什么樣的url訪問。

    設置有幾種:
    明確映射,就是一個地址,跟普通的相對路徑沒有什么區別。
    路徑前綴映射,/lite/*這樣子的url-pattern
    就是以/開頭,/*結尾,處理所有擁有該前綴的請求。這種映射機制,允許一個servlet來控制一個虛擬目錄層次的sevlet請求。
    擴展名映像:
    *.jsp
    可以表示這個servlet用來處理所有的JSP請求。
    默認映射,/
    如果沒有與之相匹配的servlet可以處理該請求,則將這個請求扔給這個servlet,等同于/*,要慎用!
    posted on 2005-12-30 13:33 Fusion KISS 閱讀(590) 評論(1)  編輯  收藏

    FeedBack:
    # re: Java Servlet學習筆記4
    2006-08-22 23:34 | 猿人
    寫的稍微有點凌亂,不過還是很有幫助,謝謝bz

    期待下一篇文章  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲最大成人网色香蕉| 精品亚洲aⅴ在线观看| 亚洲成AV人影片在线观看| 成人女人A级毛片免费软件 | 亚洲三级高清免费| 亚洲福利电影在线观看| 3d成人免费动漫在线观看| 亚洲午夜国产精品无卡| 免费电视剧在线观看| 亚洲乱亚洲乱妇24p| 国产美女无遮挡免费视频| 黄页网站在线视频免费| 亚洲一级特黄大片无码毛片| 国产免费久久精品99久久| 亚洲精品亚洲人成人网| a级片免费观看视频| 亚洲网红精品大秀在线观看| 一本岛高清v不卡免费一三区| 亚洲人成人伊人成综合网无码| 免费视频淫片aa毛片| 午夜免费国产体验区免费的| 亚洲国产精品无码一线岛国| 免费无码黄动漫在线观看| 亚洲Av永久无码精品一区二区| 亚洲视频在线一区二区| 午夜精品免费在线观看| 亚洲AV无码一区二区三区人| 国产精品色午夜免费视频| 久久免费99精品国产自在现线| 亚洲欧洲视频在线观看| 午夜色a大片在线观看免费| 一级做a爱过程免费视频高清| 亚洲AV无码码潮喷在线观看 | 免费毛片a在线观看67194| 亚洲爆乳无码专区www| 亚洲日韩乱码中文无码蜜桃臀网站 | 久久久久无码专区亚洲av| 久久免费观看国产精品| 亚洲色少妇熟女11p| 人妻无码一区二区三区免费| 四虎必出精品亚洲高清|