我正在学习struts,我在Struts-config.xml中找到了一个映射,如下所示
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
在servlet映射标记中。
什么是* .do
我们可以在servlet的web.xml中实现相同的目标吗?
先谢谢,
拉吉
答案 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。