学习记录

去年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

SpirngMVC框架图

SpringMVC的核心是DispatcherServlet, 负责将前端的请求找到对应的RequestMapping Controller,可以将request中的参数信息进行封装,也可以将Controller的返回信息进行包装,相对还是很方便的,这次在项目中使用了jackson包来将返回的信息包装成为json对象进行返回。

2. Struts


Struts框架图

一个请求在struts2中主要是拦截式的:

客户端初始化一个指向Servlet容器(例如Tomcat)的请求,这个请求经过一系列的过滤器(Filter)Struts2需要在xml中进行拦截配置,struts需要在struts.xml中配置相应的action以及页面跳转信息。


区别:

1. Spring与SpringMVC的整合几乎是无缝衔接

2. SpringMVC的拦截粒度是方法,而struts是类

3. SpringMVC主要是基于注解实现,struts需要进行很多相应的配置

那么,下面来试着动手将SpringMVC替换为struts2

推荐阅读更多精彩内容