跳轉到內容

XForms/URL 重寫器

來自華夏公益教科書,開放的書籍,開放的世界

您想要一個簡單易用的表單來配置和測試可與 Jetty Web 伺服器一起使用的 URL 重寫規則。

以下是 Jetty 配置檔案總體結構

<Configure id="Server" class="org.mortbay.jetty.Server">
   <Get id="oldhandler" name="handler"/>
   <Set name="handler">
      <New id="Rewrite" class="org.mortbay.jetty.handler.rewrite.RewriteHandler">
         ...

         <!-- redirect an entire directory of content -->
         <Call name="addRewriteRule">
            <Arg>/db/app/data/path/to/old/file.xml</Arg>
            <Arg>/newfile.xml</Arg>
         </Call>

         <!-- redirect an entire directory of content -->
         <Call name="addRewriteRule">
            <Arg>/some/old/context/*</Arg>
            <Arg>/test/dump/newcontext</Arg>
         </Call>

         <!-- add a regex rule -->
         <Call name="addRule">
            <Arg>
               <New class="org.mortbay.jetty.handler.rewrite.RewriteRegexRule">
                  <Set name="regex">/test/dump/regex/([^/]*)/(.*)</Set>
                  <Set name="replacement">/test/dump/$2/$1</Set>
               </New>
            </Arg>
         </Call>

      </New>
   </Set>
</Configure>

您會注意到有兩個重複元素塊。一個用於 addRule,另一個用於 addRewriteRule。我們的 XForms 應用程式將有兩個重複結構,分別對應於這兩個規則。

表單結構

[編輯 | 編輯原始碼]

我們的表單將為每個重寫規則顯示一行。當您點選該規則時,將在其下方顯示一個檢查器,該檢查器具有與該規則型別匹配的編輯器。在規則下方,將有一個按鈕用於測試規則,透過將規則傳送到正則表示式測試伺服器。這將對輸入測試用例執行規則並返回結果。

下一頁: Web 服務測試器 | 上一頁: 儀表板構建器
主頁: XForms
華夏公益教科書