我正在学习 struts,我在 Struts-config.xml 中找到了一个映射,如下所示
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
在 servlet 映射标记中。
什么是 *.do
我们可以在 servlet 的 web.xml 中实现同样的效果吗?
提前致谢 ,
拉吉
*.do
- 它只是意味着任何以“.do”结尾的 URL
是的,我们可以在 servlet 的 web.xml 中实现相同的结果,
即:任何.do
以action
此链接让您对web.xml和struts-config.xml以及它们之间的区别有一个很好的了解
据我所知 .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。
每个以 *.do 结尾的 url 都会调用你的 servlet。