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 应用程序将有两个重复结构,分别对应于这两个规则。
我们的表单将为每个重写规则显示一行。当您点击该规则时,将在其下方显示一个检查器,该检查器具有与该规则类型匹配的编辑器。在规则下方,将有一个按钮用于测试规则,通过将规则发送到正则表达式测试服务器。这将对输入测试用例运行规则并返回结果。