Struts2初阶总结

这是Struts2的初阶总结。我自己对“初阶”的理解是:在会用的基础上,懂一点底层实现。

文章主要分为以下几点:

1. Struts2是什么,为什么用它,有什么优缺点?

3. Struts2配置简介

4. Struts2中获取servletAPI

5. Strurts2参数封装

6. OGNL表达式与Struts2的结合:值栈概述

7. 拦截器概述

8. Struts2标签简介

一、Struts2框架是什么,有什么优缺点?

我们写的软件可以认为是:应用组件 + 业务组件。应用组件基本是相同的,比如登录功能可能都需要做输入检验,请求数据每次都要封装到实体类中,这些操作都是重复性的。把这些相同的、重复的东西抽取出来方便下次复用,就是框架的初衷。简单来说,框架可以看成软件半成品。我们在之前JavaWeb开发中,所有的请求处理都是放在Servlet中,每写一个Servlet都要重复输入校验,编码处理的代码,十分痛苦。

Struts2初阶总结_第1张图片
JavaWeb阶段Servlet一人独当一面,什么都干

而在Struts2中,这些都帮我们做了。我们可以更专注于核心代码和核心业务开发。

Struts2初阶总结_第2张图片
Struts2把重复的工作都安排到“拦截器”中预先处理

但目前对各个框架的好处感受不是很深。因为在JavaWeb阶段,其实也做过一些小工具的封装,来帮助简化代码量。所以顶多觉得这些框架算是比较大的“工具类”。但也隐约能感受到一些设计思想上的不同。比如以前的工具其实都是纵向抽取,通过继承或实现来达到简化代码的目的。而在SSH框架学习中,接触到AOP思想。AOP翻译成中文就是面向切面编程,简单来说,就是横向抽取。

Struts2初阶总结_第3张图片
AOP和以前工具类封装的不同

框架的优点肯定是开发效率高。以前手动写代码就好比开手动挡,不够省心,每次都要踩离合、换挡,踩油门。而框架就像自动挡,只要傻瓜式地踩油门就好了。但相应的缺点就是自动挡更费油,驾驶操作性也不如手动挡。这也是框架的缺点,相比原生的代码肯定性能要差一点。


二、Struts2的配置简介

你可能感兴趣的:(Struts2初阶总结)