去年11月,我的mentor给我布置了一些小任务,比如SSI(Struts+Spring+ibatis)
ibatis在后面几个版本已经更改为mybatis了,而网上关于ibatis的资料比较少,所以我把它默认为mybatis
懒癌晚期---拖更
11月--得到任务,开始研究
11月--开始练车
11月中旬--SSM单独学习完成,开始整合
--maven管理,笔记本各种问题
12月--练车+中期+改小论文
-- 驾照get
1月--更换台式机--使用SSM(SpringMVC+Spring+mybatis)
(以下为未来计划:
---1月中旬完成SSI(将SpringMVC替换为Struts)
如果,比较顺利接下来会学习redis和rpc:thrift的一些基础知识
---2月 撰写大论文(T。T 三月初要盲审,这点是最可怕的)
)
一度曾经出bug到怀疑人生,终于在更换机子后迎来了人生新的起点。
接下来,我想做一个关于Struts和SpringMVC的一些相关梳理,也帮助自己在SSM--〉SSI的路上做出一些准备
1. SpringMVC
SpringMVC的核心是DispatcherServlet, 负责将前端的请求找到对应的RequestMapping Controller,可以将request中的参数信息进行封装,也可以将Controller的返回信息进行包装,相对还是很方便的,这次在项目中使用了jackson包来将返回的信息包装成为json对象进行返回。
2. Struts
一个请求在struts2中主要是拦截式的:
客户端初始化一个指向Servlet容器(例如Tomcat)的请求,这个请求经过一系列的过滤器(Filter)Struts2需要在xml中进行拦截配置,struts需要在struts.xml中配置相应的action以及页面跳转信息。
区别:
1. Spring与SpringMVC的整合几乎是无缝衔接
2. SpringMVC的拦截粒度是方法,而struts是类
3. SpringMVC主要是基于注解实现,struts需要进行很多相应的配置
那么,下面来试着动手将SpringMVC替换为struts2