struts2框架简介;
运行原理:
Servlet Filters、Struts核心模块、拦截器、用户实现部分

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


新建一个Struts2应用程序步骤:
- 下载Structs2的框架
- 创建Web Project
- 加载导入jar包
- 在web.xml文件中配置FilterDispatcher
- 编写Action类
一般会继承Action接口或ActionSupport类 - 编写页面视图
- 在struts.xml中配置action
- 部署发布并测试
Struts2框架的核心模块:
1. 核心控制器
FilterDispatcher包含框架内部的控制流程和处理机制。负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求,如果用户请求以action结尾,该请求将被转入Struts2框架处理。
用户编写业务控制器Action、业务逻辑组件和配置相关文件供核心控制器FilterDispatcher使用。
3个重要方法:init()、doFilter()、destroy()
doFilter():与Servlet拥有一个serviceO()方法处理请求一样,过滤器拥有单个处理请求和响应的方法doFilter()。参数:ServletRequest、ServletResponse和FilterChain
作用:
- 执行Action
- 清除ActionContext
- 维护静态内容
- 清除request声明周期内的拦截器Interceptor
2. 业务控制器
Action类是用户请求和业务逻辑之间的桥梁。
Action类用来接收用户请求,然后调用模型组件去处理业务逻辑,最后返回一个字符串。Struts2框架会根据该字符串的值调用相应的页面显示。
通常包含一个execute()方法,根据处理结果不同,返回不同的字符串。
普通java类
实现实现Action接口
继承ActionSupport类