跳转到内容

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
华夏公益教科书