SpringMVC入门

今日名言


Soren Kierkegaard (哲學家)


“To dare is to lose one’s footing momentarily. Not to dare is to lose oneself.”


– Soren Kierkegaard, Philosopher
「清楚來自實際投入,不是空想;馬上行動,你將找到你的真相。」– 瑪麗·弗里奧 (生活教練)   每日一句

* 瑪麗·弗里奧 (1975) 是美國身跨多行業的生活導師,她是知名作家、演講家、企業家、生活教練、塑身教練和舞者/編舞,其作品經常出現在知名媒體如《時代周刊》、美國 CNN 和 HSN 網站上。

Springmvc执行流程

Struts2执行流程:

  • strutsPrepareAndExcuteFilter拦截请求(控制层),拦截请求,转发请求

  • 寻找Action执行

  • ActionProxy:strutsActionProxy extends defaultActionProxy

  • ActionMapping去寻找执行类Action

根据mvc设计模式:
自己来设计springmvc?

导入jar

配置web.xml

在web.xml配置前端控制器:DispatcherServlet

  • 核心的代码就这么多了

有了struts2,为什么还需要sprigmvc?

实现机制:
Struts2是基于过滤器实现的。
Springmvc基于servlet实现。Servlet比过滤器快。

运行速度:
Struts2是多列
请求来了以后,struts2创建多少个对象:
ActionContext,valuestack,UserAction,ActionSuport,ModelDriven
userAction里面属性:User对象,userlist集合等

Springmvc是单列。

参数封装来分析:
Struts基于属性进行封装。
Springmvc基于方法封装。