MyEclipse2017创建Struts2项目

什么是框架

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

JavaEE的三层架构

MyEclipse2017创建Struts2项目_第1张图片

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目录介绍

MyEclipse2017创建Struts2项目_第2张图片

Struts2核心Jar包

找到Struts2示例程序

Struts2安装目录->apps->apps->Struts-blank.war

解压Struts-blank.war

得到示例程序文件夹,进入到WEB-INF里面的lib查看Struts2基本开发包

MyEclipse2017创建Struts2项目_第3张图片

基本开发包一共有13个(这里我用的是Struts2.3版本)各个版本的基本开发包数量不一样.

创建一个Web项目

MyEclipse2017创建Struts2项目_第4张图片

导入Struts2核心Jar包

MyEclipse2017创建Struts2项目_第5张图片

编写Jsp页面

MyEclipse2017创建Struts2项目_第6张图片

编写Action类

MyEclipse2017创建Struts2项目_第7张图片

Action类中必须有一个名字是execute方法,而且这个方法必须是公有(public),返回值必须是String,且该方法没有任何参数.

将Action类配置到Struts.xml

MyEclipse2017创建Struts2项目_第8张图片

在src目录下新建struts.xml

梳理

MyEclipse2017创建Struts2项目_第9张图片

配置前端过滤器

MyEclipse2017创建Struts2项目_第10张图片

编写跳转成功页面

在这里插入图片描述

部署并访问项目

MyEclipse2017创建Struts2项目_第11张图片

Struts2执行流程

MyEclipse2017创建Struts2项目_第12张图片
当用户访问某一个Action的时候,先经过核心过滤器,在核心过滤器中执行一组拦截,执行目标Action,根据Action的返回值,进行页面跳转。

你可能感兴趣的:(MyEclipse2017创建Struts2项目)