以简单登录为例

1.创建一个Dynamic Web projec项目记得勾选Generate web.xml deployment dsecriptor

2.引入Struts 2工程所需运行库文件

解压下载的struts-2.3.20的压缩包,在lib目录下有我们所需要的所有库,但大多数是可选的,有些库是插件,用于和其他框架的整合,根据需要自行添加。其中有12个基本jar包,需要我们导入到项目中,在路径../struts-2.3.20/apps下有个 (空白工程)文件,解压,从WEB-INF/lib目录中可以看到12个库文件,把以下几个运行库文件复制到工程的WEB-INF下的lib文件夹中。

              

3.在web.xml中配置FilterDispatcher

4.编写Action

  1. 为Action类里增加一个execute方法,因为Struts2框架默认会执行这个方法。这个方法本身并不做业务逻辑处理,而是调用其他业务逻辑组件完成这部分工作。
  2. Action类返回一个标准的字符串,该字符串是一个逻辑视图名,该视图名对应实际的物理视图。

  我们现在要实现的是一个用户登录验证,因此Action中提供用户名和密码两个属性。如果正确返回success否则返回error

5.配置struts.xml

Struts2框架的核心配置文件就是struts.xml,该文件主要负责Struts2应用中各Action的具体实现逻辑。struts.xml会根据不同请求找到具体的Action,然后根据Action返回的逻辑视图名找到具体的物理视图。

在Java Resources/src文件夹下创建struts.xml

6.编写视图资源

登录页面login.jsp

登陆成功页面success.jsp

登录失败页面error.jsp

7.整个应用的目录结构