*.do和*.action的区别

最近发现个问题,都是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>
 
时间: 2024-10-10 19:34:40

*.do和*.action的区别的相关文章

&lt;s:form action=&quot;login&quot;...与&lt;s:form action = &quot;login.action&quot;.的区别

1.<s:form action="login" namespace="/login"> 它表示的是<form id="login" name="login" action="/Action/login/login.action" method="post"> 因为它使用了struts标签,后面会自动加.action,而且namespace会起作用 2.<s

JAVA中handleEvent和action的区别

看代码中用到了handleEvent和action,都是对事件进行处理的,觉得这两个方法可以直接合并,于是尝试合并后,发现功能还是有问题,说明两者还是有区别了,查了很久的资料,才基本了解这两者的区别. 发现网上对其资料比较少,但是查询了JDK_API1.6以后,发现这个方法已经被淘汰了,从JDK1.1开始,processEvent(AWTEvent)取代了HandleEvent, 而action从 JDK 1.1 开始,将此组件作为组件(激发动作事件)上的 ActionListener 来注册.

Asp.Net MVC3.0 Partial RenderPartial Action RenderAction 区别和用法

本人写的博文不多,专业知识不强,以下纯属于个人笔记.如有不对,还请各路大拿,拍砖指导,谢谢! 区别: 1.Partial 与 RenderPartial 两个方法性质基本一样,只是把一个静态用户控件给嵌入进来. 2.Partial 回传一堆html代码,直接写进到页面上@Html.Partial("ViewName"); 3.RenderPartial 回传的是void, 而这个方法会在主页面上添加指定的View @{ Html.RenderPartial("ViewName

vuex中 mutation和action的区别和使用

utations 类似于事件,用于提交 Vuex 中的状态 state action 和 mutations 也很类似,主要的区别在于mutations 只能是同步操作,,action 可以包含异步操作,而且可以通过 action 来提交 mutations mutations 有一个固有参数 state,接收的是 Vuex 中的 state 对象 action 也有一个固有参数 context,但是 context 是 state 的父级,包含 state.getters Vuex 的仓库是

[转]Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法

Partial 和RenderPartial:这两个的性质都是一样, 只指把一个个View给镶入进来, 只是回传值有点不一样Partial 回传的一个Object (MvcHtmlString), 回传一个String 把一堆Html给回传出来, 然后写进到主页面上 @Html.Partial("ViewName") RenderPartial 回传的是void, 而这个方法会在主页面上添加指定的View @{            Html.RenderPartial("V

Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】

Partial 和RenderPartial:这两个的性质都是一样, 只指把一个个View给镶入进来, 只是回传值有点不一样Partial 回传的一个Object (MvcHtmlString), 回传一个String 把一堆Html给回传出来, 然后写进到主页面上 @Html.Partial("ViewName") RenderPartial 回传的是void, 而这个方法会在主页面上添加指定的View @{            Html.RenderPartial("V

href与action的区别

一.href href是a元素的链接,表示点击a元素需要跳转到哪里.只是单纯的页面跳转不可以传递表单数据,但可以用?传值 . <a href="index.jsp?id=1"></a> 二.action action是form表单的地址,表示表单需要提交到哪个地址.其实相当于 给按钮 加一个“超链”根据需求 跳转到相应的地方, 并且可以直接 取得表单数据. 简单来说action的值可以作为href,如:<a href="XXXXX.action&

Html.Action、html.ActionLink与Url.Action的区别

1.html.ActionLink返回的指向指定controller.指定action的超链接标签<a>标签.如果没有指定controller,则默认为本页面对应的Controller. 如@Html.ActionLink("链接文本"."someaction"."somecontroller",new { id = " 123 " },null)生成:< a href = " / somecont

HTML.ActionLink 和 Url.Action 的区别

html.ActionLink生成一个<a href=".."></a>标记.而Url.Action只返回一个url. 例如:@Html.ActionLink(“链接文本”.“Aaction”.Acontroller”,new { id = " 123 " },null)生成:< a href = " /Acontroller / Aaction / 123 " >链接文本</a> ========