Struts2的概述
MVC
MVC:Model-View-Control(模型-视图-控制器),就是将Web开发的代码分离设计思想。
MVC是一个处理页面请求时,用于实现页面代码(HTML+CSS+JavaScript…)和后台代码(Java)分离的设计思想。
Struts2
Struts2是一个MVC框架
既然Struts2是一个MVC框架,那么首先必须要解决页面代码和后台代码分离。
为什么使用struts2
问题:我们学习的JSP/Servlet就是MVC模式的实现。那么为什么还要学struts2呢?
Strus2是一个框架,就说明它提供了一组解决页面请求到后台响应的一组功能:
- 数据的自动封装 getParamter(“username”)
- 将业务代码放在普通的类里面
- 对拦截器的支持
- 国际化支持
- 数据验证支持
- 上传下载的支持
- struts提供了大量的页面处理标签
jsp/servlet这个解决方案,最大的问题,需要很多的控制器来处理请求。导致了大量的代码写在servlet里面,让servlet失去控制器只做请求跳转和数据封装的功能。