什么是我的web.xml代码中的* .do?

时间:2018-02-27 05:34:07

标签: struts struts-1

<display-name>LoginFormStruts1</display-name>

<servlet>
    <servlet-name>myActionController</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>

    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myActionController</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
</welcome-file-list>

此外, 什么是这条线做&lt; org.apache.struts.action.ActionServlet&gt; 有人请解释这两行背后的概念 提前谢谢。

2 个答案:

答案 0 :(得分:0)

正则表达术语
。 - a&#34; dot&#34;表示任何字符
* - 表示&#34;前面的正则表达式标记的0个或多个实例&#34;

所以,你的url以.do结尾,然后servlet容器映射到所需的servlet。

答案 1 :(得分:0)

web.xml中,您可以配置Web应用程序使用的servlet以及映射。

特别是你已经配置了Struts实现的动作servlet。 servlet由扩展名*.do映射。