注意: 本节中的材料并不特定于Struts。Servlet映射的配置在Java Servlet规范中定义。本节介绍配置应用程序的最常用方法。
有两种常见的方法来定义将由控制器Servlet处理的URL:前缀匹配和扩展名匹配。下面将描述每种方法的适当映射条目。
前缀匹配意味着您希望将以特定值开头(在上下文路径部分之后)的所有URL传递到此servlet。这样的条目可能如下所示:
action
/do/*
这意味着与/logon前面描述的路径匹配的请求URI 可能看起来像这样:
http://www.mycompany.com/myapplication/do/logon
/myapplication部署应用程序的上下文路径在哪里。
另一方面,扩展映射基于以下事实将请求URI与操作Servlet匹配:URI以一个句点结束,后跟一个定义的字符集。例如,将JSP处理servlet映射到该*.jsp模式,以便调用它来处理所请求的每个JSP页面。
要使用*.do 扩展名(表示“做某事”),映射条目应如下所示:
action
*.do
与/logon前面描述的路径匹配的请求URI 可能看起来像这样:
http://www.mycompany.com/myapplication/logon.do
警告 -如果为控制器Servlet 定义多个元素,则框架将无法正常运行。
警告 -如果您使用1.1版以后的新模块支持,则应注意仅支持扩展映射。