struts2框架学习day1
什么是框架
|
1,提高开发效率 2,遵守规则
|
Struts2-概述
|
Struts 2 是 Struts 的下一代产品,它是在 Struts 1 和 WebWork 技术的基础上进行了合并。 全新的 Struts 2 与 Struts 1 差别巨大,但是相对于 WebWork,Struts 2 的变化很小。 Struts 2并不是一门完全独立的技术,而是建立在其他 Web 技术之上的一个 MVC 框架。Struts 2 以WebWork 为核心,采用拦截器的机制来处理用户的请求,这种设计使得业务逻辑控制器能够与 Servlet API 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。实际上,WebWork 和 Struts 社区已经合二为一,即现在的 Struts 2 社区。
|
1. 回顾MVC模式
|
根據url綁定對應的Servlet,web.xml 獲取數據,request.getParameter 类型转换 封裝數據,request,session,application 根據業務處理結果,跳轉到對應的視圖 |
2. Struts快速入门
|
3. 注意事项及完成工作项
|
4. struts2如何实现MVC模式
|
在 Struts 2 中, V:视图层对应视图组件,通常是指 JSP 页面,也适用于 Velocity、FreeMarker等其他视图显示技术。 M:模型层对应业务逻辑组件,它通常用于实现业务逻辑及与底层数据库的交互等。 C:系统核心控制器为 Struts 2 框架提供的 StrutsPrepareAndExecuteFilter,它是一个起过滤作用的类,能根据请求自动调用相应的 Action。而业务逻辑控制器是开发者自定义的一系列Action,在 Action 中负责调用相应的业务逻辑组件,来完成调用处理。 所以,我们一般把Action归为模型层,但是它是属于模型层的控制器
|
5. struts2的工作流程
|
|
6. 线程安全的工作模式
|
每次请求都会创建一个新的Action对象,与Servlet是不同的 Servlet的生命周期--单例模式 Action:每次发送一个请求,就会创建一个新的Action |
7. 实现Action的三种方式
|
刚才就是第一种 第二种是implements Action 第三种是extends ActionSupport |
8. 获取客户端请求数据-登录验证
|
9. 获取客户端请求数据的三种方式
|
a) 普通属性的方式 b) 自定义对象属性的方式
|
10. 问题-需完善登录验证的错误信息提示
11. Struts 2 访问 Servlet API
|
在 Struts 2 中,Action 已经与 Servlet API 完全分离,但我们在实现业务逻辑时,经常要 访问 Servlet 中的对象,如 session、application 等。 在 Struts 2 框架中访问 Servlet API 有如下几种方法: |
通过 ActionContext 类访问
|
什么是ActionContext? 方式一:
方式二:
|
通过特定 xxxAware 接口访问
|
还有 ServletContextAware ServletResponseAware
|
通过 ServletActionContext 类直接访问
|
|
浙公网安备 33010602011771号