一 、SpringMVC和Spring的区别?
Spring是一个生态圈 在spring旗下有很多的产品 IOC 和 AOP是整个生态圈的根基 。SpringMVC是基于IOC容器和AOP(面向切面)基础的一个MVC框架
二、SpringMVC和struts2的区别?
1 SpringMVC不是为了取代struts2而生的
2 SpringMVC集成和吸收了一些struts2的优点和特性
3 SpringMVC使用比Struts2更灵活和简洁并且安全性高
4 SpringMVC在配置上号称“零配置”(groovy)
三 、 搭建一个简易的SpringMVC框架
1 导入jar包
2 在web-inf的 web.xml文件中配置SpringMVC的中央控制器(通过servlet实现)由于SpringMVC的中央控制器会自动在web-INF目录下找【servlet-name】-servlet.xml文件 所有我们需要手动的控制核心配置文件的加载路径
3 手动编写一个自定义控制(controller)
@Controller相当于struts里面action继承ActionSupport
@RequestMapping(value = "/login", method = RequestMethod.POST) 是执行的post请求
@RequestParam("userName") String userName,
@RequestParam("userPwd") String userPwd)从页面表单中获取到的值
Model model 相当于把值存到值栈中供页面获取
4 在src目录下配置一个SpringMVC的配置文件 springmvc-servlet.xml
5 在web-INF下面创建一个jsp文件夹 在jsp文件夹下面创建对应的success.jsp和error.jsp。
SpringMVC流程图