XForms/URL 重寫器
外觀
< XForms
您想要一個簡單易用的表單來配置和測試可與 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 應用程式將有兩個重複結構,分別對應於這兩個規則。
我們的表單將為每個重寫規則顯示一行。當您點選該規則時,將在其下方顯示一個檢查器,該檢查器具有與該規則型別匹配的編輯器。在規則下方,將有一個按鈕用於測試規則,透過將規則傳送到正則表示式測試伺服器。這將對輸入測試用例執行規則並返回結果。