什么是struts-config.xml中的* .do

时间:2012-09-06 09:52:59

标签: java servlets struts

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

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

在servlet映射标记中。

什么是* .do

我们可以在servlet的web.xml中实现相同的目标吗?

先谢谢,

拉​​吉

3 个答案:

答案 0 :(得分:4)

*.do - 它只是意味着任何以“.do”结尾的URL为是我们可以在servlet的web.xml中实现相同的结果
即:任何以.do结尾的url请求将被重定向到指定的Servlet,在我们的例子中,名称为action

This Link让您对 web.xml struts-config.xml 以及差异有一个很好的了解

答案 1 :(得分: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>

因此,在此示例中,网址“www.hey.com/hello.do”将转发到MyAction.java

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

答案 2 :(得分:1)

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