3

我正在学习 struts,我在 Struts-config.xml 中找到了一个映射,如下所示

<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>

在 servlet 映射标记中。

什么是 *.do

我们可以在 servlet 的 web.xml 中实现同样的效果吗?

提前致谢 ,

拉吉

4

3 回答 3

4

*.do- 它只是意味着任何以“.do”结尾的 URL
是的,我们可以在 servlet 的 web.xml 中实现相同的结果,

即:任何.doaction

此链接让您对web.xmlstruts-config.xml以及它们之间的区别有一个很好的了解

于 2012-09-06T09:59:42.420 回答
4

据我所知 .do url 调用你的 servlet。我已经看到这个扩展与 Struts 一起使用。

所以如果你有 www.hey.com/hello.do 那么你的struts配置就会有如下内容

<struts-config>
    <action-mappings>
        <action path="/hello" type="com.MyAction">
    </action-mappings>
</struts-config>

所以在这个例子中,url“www.hey.com/hello.do”将被转发到 MyAction.java

在您的特定示例中,您在 web.xml 文件中发现了 *.do 的出现。这意味着所有以 *.do 结尾的请求都将被转发到“action”servlet。

于 2012-09-06T16:42:16.030 回答
1

每个以 *.do 结尾的 url 都会调用你的 servlet。

于 2012-09-06T10:33:30.913 回答