Struts2学习笔记

struts2框架简介;

运行原理:

Servlet Filters、Struts核心模块、拦截器、用户实现部分

Struts2学习笔记_第1张图片

(1) 客户端提交一个(HttpServletRequest)请求,在浏览器中输入"http://localhost:8080/工程名/文件名.action" 就是提交一个(HttpServletRequest)请求

Struts2学习笔记_第2张图片
Struts2学习笔记_第3张图片

新建一个Struts2应用程序步骤:

  1. 下载Structs2的框架
  2. 创建Web Project
  3. 加载导入jar包
  4. 在web.xml文件中配置FilterDispatcher
  5. 编写Action类
    一般会继承Action接口或ActionSupport类
  6. 编写页面视图
  7. 在struts.xml中配置action
  8. 部署发布并测试

Struts2框架的核心模块:

1. 核心控制器

FilterDispatcher包含框架内部的控制流程和处理机制。负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求,如果用户请求以action结尾,该请求将被转入Struts2框架处理。
用户编写业务控制器Action、业务逻辑组件和配置相关文件供核心控制器FilterDispatcher使用。

3个重要方法:init()、doFilter()、destroy()
doFilter():与Servlet拥有一个serviceO()方法处理请求一样,过滤器拥有单个处理请求和响应的方法doFilter()。参数:ServletRequest、ServletResponse和FilterChain

作用:

  1. 执行Action
  2. 清除ActionContext
  3. 维护静态内容
  4. 清除request声明周期内的拦截器Interceptor
2. 业务控制器

Action类是用户请求和业务逻辑之间的桥梁。
Action类用来接收用户请求,然后调用模型组件去处理业务逻辑,最后返回一个字符串。Struts2框架会根据该字符串的值调用相应的页面显示。
通常包含一个execute()方法,根据处理结果不同,返回不同的字符串。

  1. 普通java类
    实现

  2. 实现Action接口

  3. 继承ActionSupport类

3. 业务模型组件
4. 视图组件
Struts2配置:

你可能感兴趣的:(Struts2学习笔记)