最近發現個問題,都是SpringMVC 請求地址有的是*.do有的是*.action,想了半天區別沒想出來。
struts早期的1版本,以.do為后綴。
同時spring的MVC也是以.do為后綴。
幾年前struts收購鼎鼎大名的webwork2和開發團隊后,將webwork簡單封裝,原計划是叫做strutsTi,
后來怕廣大struts1的老用戶有歧義,改名叫做struts2,並沿用了webwork2的規則,即.action為后綴。
其實struts1和struts2的區別很大,前后沒有任何必然聯系。
你可以沒有任何struts1的基礎而學習struts2,而且你會覺得struts2更加靈活,簡便。
<servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 第一種:*.action,訪問以.action結尾 由DispatcherServlet進行解析
第二種:/,所以訪問的地址都由DispatcherServlet進行解析,對於靜態文件的解析需要配置不讓DispatcherServlet進行解析 使用此種方式可以實現 RESTful風格的url
<url-pattern>*.action</url-pattern> </servlet-mapping>