MyEclipse2017创建Struts2项目

什么是框架

框架是一个软件的半成品.

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的返回值,进行页面跳转。

猜你喜欢

转载自blog.csdn.net/liu726301387/article/details/85013950