什么是框架
框架是一个软件的半成品.
JavaEE的三层架构
Struts2概述
Apache Struts 2是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。
缘起于Apache Struts的WebWork框架,旨在提供相对于Struts框架的增强和改进,同时保留与Struts框架类似的结构。2005年12月,WebWork宣布WebWork 2.2以Apache Struts 2的名义合并至Struts。2007年2月第一个全发布(full release)版本释出。–WIKI百科
从前面的JAVAEE三层架构上面我们可以了解到,Struts2是属于Web层的框架,Web层的框架都有一个特点,那就是基于前端控制器模式实现的.
前端控制器模式
传统开发中,每个请求都需要对应一个Servlet,而Struts2框架将所有的请求都先经过Struts2的前端控制器,也就是Struts2中的过滤器.
创建一个Struts2项目
下载Struts2
下载地址:https://struts.apache.org/
Struts2目录介绍
Struts2核心Jar包
找到Struts2示例程序
Struts2安装目录->apps->apps->Struts-blank.war
解压Struts-blank.war
得到示例程序文件夹,进入到WEB-INF里面的lib查看Struts2基本开发包
基本开发包一共有13个(这里我用的是Struts2.3版本)各个版本的基本开发包数量不一样.
创建一个Web项目
导入Struts2核心Jar包
编写Jsp页面
编写Action类
Action类中必须有一个名字是execute方法,而且这个方法必须是公有(public),返回值必须是String,且该方法没有任何参数.
将Action类配置到Struts.xml
在src目录下新建struts.xml
梳理
配置前端过滤器
编写跳转成功页面
部署并访问项目
Struts2执行流程
当用户访问某一个Action的时候,先经过核心过滤器,在核心过滤器中执行一组拦截,执行目标Action,根据Action的返回值,进行页面跳转。