I'm looking for the process that strusts decided which is the action name.
the web.xml config file is:
<url-pattern>*.do</url-pattern>
when user request "a.do" in browser, how does struts know the action name is "a" not "a.do"?
This has to do with the servlet-mapping configuration
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
Struts Configuration see section 5.4.2